koji_retired_packages: fix tests
Signed-off-by: Lenka Segura <lsegura@redhat.com>
This commit is contained in:
parent
ca595a3846
commit
cc277eaaf8
2 changed files with 16 additions and 14 deletions
|
@ -3,7 +3,7 @@ Unit tests for `toddler.plugins.koji_block_retired`
|
|||
"""
|
||||
|
||||
import logging
|
||||
from unittest import mock
|
||||
from unittest.mock import MagicMock
|
||||
|
||||
import koji
|
||||
import pytest
|
||||
|
@ -56,7 +56,7 @@ class TestProcess:
|
|||
config = {"key": "value"}
|
||||
message = "Example message"
|
||||
|
||||
self.toddler_cls.process_block_retired = mock.MagicMock()
|
||||
self.toddler_cls.process_block_retired = MagicMock()
|
||||
self.toddler_cls.process(config, message)
|
||||
self.toddler_cls.process_block_retired.assert_called_once_with(config, message)
|
||||
|
||||
|
@ -70,16 +70,16 @@ class TestProcessBlockRetired:
|
|||
def setup_method(self):
|
||||
"""Initialize toddler."""
|
||||
self.toddler_cls = koji_block_retired.KojiBlockRetired()
|
||||
self.toddler_cls.koji_session = mock.MagicMock()
|
||||
self.toddler_cls.koji_session = MagicMock()
|
||||
|
||||
def test_no_dead_package_file(self, caplog):
|
||||
"""
|
||||
Assert that if no dead package was added the plugin stops.
|
||||
"""
|
||||
caplog.set_level(logging.INFO)
|
||||
message = mock.MagicMock()
|
||||
message = MagicMock()
|
||||
message.body = {"commit": {"stats": {"files": {}}}}
|
||||
config = mock.MagicMock()
|
||||
config = MagicMock()
|
||||
config = {"profile": "stg"}
|
||||
self.toddler_cls.process_block_retired(config, message)
|
||||
assert caplog.records[-1].message == "No dead.package in the commit, bailing"
|
||||
|
@ -89,13 +89,13 @@ class TestProcessBlockRetired:
|
|||
Assert if in commit dead package wasn't added the plugin stops.
|
||||
"""
|
||||
caplog.set_level(logging.INFO)
|
||||
message = mock.MagicMock()
|
||||
message = MagicMock()
|
||||
message.body = {
|
||||
"commit": {
|
||||
"stats": {"files": {"dead.package": {"additions": 0, "deletions": 1}}}
|
||||
}
|
||||
}
|
||||
config = mock.MagicMock()
|
||||
config = MagicMock()
|
||||
config = {"profile": "stg"}
|
||||
self.toddler_cls.process_block_retired(config, message)
|
||||
assert caplog.records[-1].message == "dead.package file was not added, bailing"
|
||||
|
@ -106,7 +106,7 @@ class TestProcessBlockRetired:
|
|||
"""
|
||||
caplog.set_level(logging.INFO)
|
||||
|
||||
message = mock.MagicMock()
|
||||
message = MagicMock()
|
||||
message.body = {
|
||||
"commit": {
|
||||
"stats": {"files": {"dead.package": {"additions": 1, "deletions": 0}}},
|
||||
|
@ -115,7 +115,7 @@ class TestProcessBlockRetired:
|
|||
"namespace": "example_ns",
|
||||
}
|
||||
}
|
||||
config = mock.MagicMock()
|
||||
config = MagicMock()
|
||||
config = {"profile": "stg"}
|
||||
self.toddler_cls.process_block_retired(config, message)
|
||||
self.toddler_cls.koji_session.packageListBlock.assert_called_once_with(
|
||||
|
@ -128,7 +128,7 @@ class TestProcessBlockRetired:
|
|||
Assert that method will process correctly with different branches.
|
||||
"""
|
||||
caplog.set_level(logging.INFO)
|
||||
message = mock.MagicMock()
|
||||
message = MagicMock()
|
||||
message.body = {
|
||||
"commit": {
|
||||
"stats": {"files": {"dead.package": {"additions": 1, "deletions": 0}}},
|
||||
|
@ -137,7 +137,7 @@ class TestProcessBlockRetired:
|
|||
"namespace": "example_ns",
|
||||
}
|
||||
}
|
||||
config = mock.MagicMock()
|
||||
config = MagicMock()
|
||||
config = {"profile": "stg"}
|
||||
self.toddler_cls.process_block_retired(config, message)
|
||||
self.toddler_cls.koji_session.packageListBlock.assert_called_once_with(
|
||||
|
@ -149,7 +149,7 @@ class TestProcessBlockRetired:
|
|||
"""
|
||||
Assert that Koji generic error will be handled correctly.
|
||||
"""
|
||||
message = mock.MagicMock()
|
||||
message = MagicMock()
|
||||
message.body = {
|
||||
"commit": {
|
||||
"stats": {"files": {"dead.package": {"additions": 1, "deletions": 0}}},
|
||||
|
@ -158,7 +158,7 @@ class TestProcessBlockRetired:
|
|||
"namespace": "example_ns",
|
||||
}
|
||||
}
|
||||
config = mock.MagicMock()
|
||||
config = MagicMock()
|
||||
config = {"profile": "stg"}
|
||||
self.toddler_cls.koji_session.packageListBlock.side_effect = koji.GenericError(
|
||||
"Failed"
|
||||
|
|
|
@ -139,7 +139,9 @@ def main(args):
|
|||
# Either from a file
|
||||
with open(msg_file, "r") as stream:
|
||||
msg = json.load(stream)
|
||||
commit_msg = CommitV1(body=msg["body"], headers=msg["headers"], topic=msg["topic"])
|
||||
commit_msg = CommitV1(
|
||||
body=msg["body"], headers=msg["headers"], topic=msg["topic"]
|
||||
)
|
||||
else:
|
||||
# Or edit this dict to match your needs
|
||||
body = {"commit": {"branch": "rawhide", "stats": {"files": {}}}, "repo": "repo"}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue