unit test fixes for rhel8 compat
This commit is contained in:
parent
5f059daa97
commit
cda90ad9e7
5 changed files with 34 additions and 33 deletions
|
|
@ -9,7 +9,7 @@ from collections import OrderedDict
|
|||
|
||||
# import koji code from our checkout
|
||||
if os.path.exists(__file__):
|
||||
kojitop = os.path.dirname(os.path.dirname(__file__))
|
||||
kojitop = os.path.normpath(os.path.dirname(__file__) + '/..')
|
||||
else:
|
||||
# e.g. <stdin>
|
||||
kojitop = os.getcwd()
|
||||
|
|
|
|||
|
|
@ -21,7 +21,8 @@ class TestImportCG(utils.CliTestCase):
|
|||
self.session = mock.MagicMock()
|
||||
self.workdir = tempfile.mkdtemp()
|
||||
self.outdir = self.workdir + '/output'
|
||||
self.unique_path_mock = mock.patch('koji_cli.commands.unique_path').start()
|
||||
self.unique_path_mock = mock.patch('koji_cli.commands.unique_path',
|
||||
return_value='cli-import/12345.foobar').start()
|
||||
self.running_in_bg = mock.patch('koji_cli.commands._running_in_bg').start()
|
||||
self.running_in_bg.return_value = False
|
||||
self.linked_upload = mock.patch('koji_cli.commands.linked_upload').start()
|
||||
|
|
@ -82,10 +83,10 @@ class TestImportCG(utils.CliTestCase):
|
|||
handle_import_cg(self.options, self.session, arguments)
|
||||
|
||||
self.assertEqual(len(self.session.uploadWrapper.mock_calls), len(metadata['output']))
|
||||
kwargs = self.session.uploadWrapper.call_args.kwargs
|
||||
kwargs = self.session.uploadWrapper.call_args[1]
|
||||
self.assertEqual(kwargs['callback'], _progress_callback)
|
||||
self.session.CGImport.assert_called_once()
|
||||
args = self.session.CGImport.call_args.args
|
||||
args = self.session.CGImport.call_args[0]
|
||||
self.assertEqual(args[0], metadata)
|
||||
self.linked_upload.assert_not_called()
|
||||
|
||||
|
|
@ -172,7 +173,7 @@ class TestImportCG(utils.CliTestCase):
|
|||
self.session.uploadWrapper.assert_not_called()
|
||||
self.linked_upload.assert_not_called()
|
||||
self.session.CGImport.assert_called_once()
|
||||
args = self.session.CGImport.call_args.args
|
||||
args = self.session.CGImport.call_args[0]
|
||||
self.assertEqual(args[0], metadata)
|
||||
|
||||
def test_handle_import_cg_draft(self):
|
||||
|
|
@ -189,7 +190,7 @@ class TestImportCG(utils.CliTestCase):
|
|||
|
||||
self.assertEqual(len(self.session.uploadWrapper.mock_calls), len(metadata['output']))
|
||||
self.session.CGImport.assert_called_once()
|
||||
args = self.session.CGImport.call_args.args
|
||||
args = self.session.CGImport.call_args[0]
|
||||
self.assertEqual(args[0], metadata)
|
||||
|
||||
def test_handle_import_cg_reserve(self):
|
||||
|
|
@ -206,7 +207,7 @@ class TestImportCG(utils.CliTestCase):
|
|||
|
||||
self.assertEqual(len(self.session.uploadWrapper.mock_calls), len(metadata['output']))
|
||||
self.session.CGImport.assert_called_once()
|
||||
args = self.session.CGImport.call_args.args
|
||||
args = self.session.CGImport.call_args[0]
|
||||
self.assertEqual(args[0], expect)
|
||||
|
||||
def test_handle_import_cg_linked(self):
|
||||
|
|
@ -220,7 +221,7 @@ class TestImportCG(utils.CliTestCase):
|
|||
self.session.uploadWrapper.assert_not_called()
|
||||
self.assertEqual(len(self.linked_upload.mock_calls), len(metadata['output']))
|
||||
self.session.CGImport.assert_called_once()
|
||||
args = self.session.CGImport.call_args.args
|
||||
args = self.session.CGImport.call_args[0]
|
||||
self.assertEqual(args[0], metadata)
|
||||
|
||||
def test_handle_import_cg_noprogress(self):
|
||||
|
|
@ -232,10 +233,10 @@ class TestImportCG(utils.CliTestCase):
|
|||
handle_import_cg(self.options, self.session, arguments)
|
||||
|
||||
self.assertEqual(len(self.session.uploadWrapper.mock_calls), len(metadata['output']))
|
||||
kwargs = self.session.uploadWrapper.call_args.kwargs
|
||||
kwargs = self.session.uploadWrapper.call_args[1]
|
||||
self.assertEqual(kwargs['callback'], None)
|
||||
self.session.CGImport.assert_called_once()
|
||||
args = self.session.CGImport.call_args.args
|
||||
args = self.session.CGImport.call_args[0]
|
||||
self.assertEqual(args[0], metadata)
|
||||
self.linked_upload.assert_not_called()
|
||||
|
||||
|
|
|
|||
|
|
@ -599,8 +599,8 @@ class TestQueueTask(BaseTest):
|
|||
repos.repo_queue_task(req)
|
||||
|
||||
self.make_task.assert_called_once()
|
||||
method, args = self.make_task.call_args.args
|
||||
taskopts = self.make_task.call_args.kwargs
|
||||
method, args = self.make_task.call_args[0]
|
||||
taskopts = self.make_task.call_args[1]
|
||||
self.assertEqual(method, 'newRepo')
|
||||
self.assertEqual(taskopts['channel'], 'createrepo')
|
||||
params = koji.tasks.parse_task_params('newRepo', args)
|
||||
|
|
@ -633,7 +633,7 @@ class TestUpdateEndEvents(BaseTest):
|
|||
self.tag_last_change_event.assert_not_called()
|
||||
expect = [{'id': 1, 'end_event': 1001}]
|
||||
self.BulkUpdateProcessor.assert_called_once()
|
||||
updates = self.BulkUpdateProcessor.call_args.kwargs['data']
|
||||
updates = self.BulkUpdateProcessor.call_args[1]['data']
|
||||
self.assertEqual(updates, expect)
|
||||
|
||||
def test_event_cache(self):
|
||||
|
|
@ -662,7 +662,7 @@ class TestUpdateEndEvents(BaseTest):
|
|||
self.assertEqual(self.tag_first_change_event.mock_calls, expect_calls)
|
||||
expect_updates = [{'id': 4, 'end_event': 1000}]
|
||||
self.BulkUpdateProcessor.assert_called_once()
|
||||
updates = self.BulkUpdateProcessor.call_args.kwargs['data']
|
||||
updates = self.BulkUpdateProcessor.call_args[1]['data']
|
||||
self.assertEqual(updates, expect_updates)
|
||||
|
||||
|
||||
|
|
@ -799,14 +799,14 @@ class TestGetRepo(BaseTest):
|
|||
repos.get_repo('TAGID', at_event=101010)
|
||||
|
||||
self.RepoQuery.assert_called_once()
|
||||
clauses, fields, qopts = self.RepoQuery.call_args.args
|
||||
clauses, fields, qopts = self.RepoQuery.call_args[0]
|
||||
self.assertIn(['create_event', '=', 101010], clauses)
|
||||
|
||||
def test_get_repo_min_event(self):
|
||||
repos.get_repo('TAGID', min_event=101010)
|
||||
|
||||
self.RepoQuery.assert_called_once()
|
||||
clauses, fields, qopts = self.RepoQuery.call_args.args
|
||||
clauses, fields, qopts = self.RepoQuery.call_args[0]
|
||||
self.assertIn(['create_event', '>=', 101010], clauses)
|
||||
|
||||
|
||||
|
|
@ -996,12 +996,12 @@ class TestRequestRepo(BaseTest):
|
|||
|
||||
# check all the calls made with the value
|
||||
self.get_repo.assert_called_once()
|
||||
ev = self.get_repo.call_args.kwargs['min_event']
|
||||
ev = self.get_repo.call_args[1]['min_event']
|
||||
self.assertEqual(ev, last)
|
||||
clauses = self.RepoQueueQuery.call_args_list[0].args[0]
|
||||
self.assertIn(['min_event', '>=', last], clauses)
|
||||
self.InsertProcessor.assert_called_once()
|
||||
data = self.InsertProcessor.call_args.kwargs['data']
|
||||
data = self.InsertProcessor.call_args[1]['data']
|
||||
self.assertEqual(data['min_event'], last)
|
||||
|
||||
def test_request_priority(self):
|
||||
|
|
@ -1015,7 +1015,7 @@ class TestRequestRepo(BaseTest):
|
|||
|
||||
# check all the calls made with the value
|
||||
self.InsertProcessor.assert_called_once()
|
||||
data = self.InsertProcessor.call_args.kwargs['data']
|
||||
data = self.InsertProcessor.call_args[1]['data']
|
||||
self.assertEqual(data['min_event'], ev + 10) # tag last change
|
||||
self.assertEqual(data['priority'], 25) # default + 5
|
||||
|
||||
|
|
@ -1106,12 +1106,12 @@ class TestRequestRepo(BaseTest):
|
|||
|
||||
# check all the calls made with the value
|
||||
self.get_repo.assert_called_once()
|
||||
ev = self.get_repo.call_args.kwargs['min_event']
|
||||
ev = self.get_repo.call_args[1]['min_event']
|
||||
self.assertEqual(ev, last)
|
||||
clauses = self.RepoQueueQuery.call_args_list[0].args[0]
|
||||
self.assertIn(['min_event', '>=', last], clauses)
|
||||
self.InsertProcessor.assert_called_once()
|
||||
data = self.InsertProcessor.call_args.kwargs['data']
|
||||
data = self.InsertProcessor.call_args[1]['data']
|
||||
self.assertEqual(data['min_event'], last)
|
||||
|
||||
|
||||
|
|
@ -1253,7 +1253,7 @@ class TestDefaultMinEvent(BaseTest):
|
|||
# we should report the ts from the last event, minus lag
|
||||
self.assertEqual(ev, 9999)
|
||||
self.getLastEvent.assert_called_once()
|
||||
base_ts = self.getLastEvent.call_args.kwargs['before']
|
||||
base_ts = self.getLastEvent.call_args[1]['before']
|
||||
self.assertEqual(base_ts, now - 3600)
|
||||
|
||||
def test_tag_older(self):
|
||||
|
|
@ -1269,7 +1269,7 @@ class TestDefaultMinEvent(BaseTest):
|
|||
# we should report the ts for the tag, since it is older
|
||||
self.assertEqual(ev, 9900)
|
||||
self.getLastEvent.assert_called_once()
|
||||
base_ts = self.getLastEvent.call_args.kwargs['before']
|
||||
base_ts = self.getLastEvent.call_args[1]['before']
|
||||
self.assertEqual(base_ts, now - 3600)
|
||||
|
||||
def test_lag_override(self):
|
||||
|
|
@ -1285,7 +1285,7 @@ class TestDefaultMinEvent(BaseTest):
|
|||
# we should report the ts from the last event, minus lag
|
||||
self.assertEqual(ev, 9999)
|
||||
self.getLastEvent.assert_called_once()
|
||||
base_ts = self.getLastEvent.call_args.kwargs['before']
|
||||
base_ts = self.getLastEvent.call_args[1]['before']
|
||||
self.assertEqual(base_ts, now - 1800)
|
||||
|
||||
def test_lag_override_invalid(self):
|
||||
|
|
@ -1301,7 +1301,7 @@ class TestDefaultMinEvent(BaseTest):
|
|||
# we should report the ts from the last event, minus lag
|
||||
self.assertEqual(ev, 9999)
|
||||
self.getLastEvent.assert_called_once()
|
||||
base_ts = self.getLastEvent.call_args.kwargs['before']
|
||||
base_ts = self.getLastEvent.call_args[1]['before']
|
||||
self.assertEqual(base_ts, now - 3600)
|
||||
|
||||
def test_no_last_event(self):
|
||||
|
|
@ -1405,32 +1405,32 @@ class TestExports(BaseTest):
|
|||
with self.assertRaises(koji.ActionNotAllowed):
|
||||
self.exports.setRequestPriority(99, 1)
|
||||
self.set_request_priority.assert_not_called()
|
||||
self.assertEqual(self.assertPerm.call_args.args, ('admin',))
|
||||
self.assertEqual(self.assertPerm.call_args[0], ('admin',))
|
||||
|
||||
with self.assertRaises(koji.ActionNotAllowed):
|
||||
self.exports.setState(99, 1)
|
||||
self.repo_set_state.assert_not_called()
|
||||
self.assertEqual(self.assertPerm.call_args.args, ('repo',))
|
||||
self.assertEqual(self.assertPerm.call_args[0], ('repo',))
|
||||
|
||||
with self.assertRaises(koji.ActionNotAllowed):
|
||||
self.exports.setExternalRepoData(99, 1)
|
||||
self.set_external_repo_data.assert_not_called()
|
||||
self.assertEqual(self.assertPerm.call_args.args, ('repo',))
|
||||
self.assertEqual(self.assertPerm.call_args[0], ('repo',))
|
||||
|
||||
with self.assertRaises(koji.ActionNotAllowed):
|
||||
self.exports.autoRequests()
|
||||
self.do_auto_requests.assert_not_called()
|
||||
self.assertEqual(self.assertPerm.call_args.args, ('repo',))
|
||||
self.assertEqual(self.assertPerm.call_args[0], ('repo',))
|
||||
|
||||
with self.assertRaises(koji.ActionNotAllowed):
|
||||
self.exports.checkQueue()
|
||||
self.check_repo_queue.assert_not_called()
|
||||
self.assertEqual(self.assertPerm.call_args.args, ('repo',))
|
||||
self.assertEqual(self.assertPerm.call_args[0], ('repo',))
|
||||
|
||||
with self.assertRaises(koji.ActionNotAllowed):
|
||||
self.exports.updateEndEvents()
|
||||
self.update_end_events.assert_not_called()
|
||||
self.assertEqual(self.assertPerm.call_args.args, ('repo',))
|
||||
self.assertEqual(self.assertPerm.call_args[0], ('repo',))
|
||||
|
||||
def test_with_perm(self):
|
||||
# assertPerm does not raise
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@ class TestWrapperRPM(unittest.TestCase):
|
|||
self.exports.wrapperRPM(self.build, self.url, self.target, opts=opts)
|
||||
|
||||
self.make_task.assert_called_once()
|
||||
taskargs = self.make_task.call_args.args[1]
|
||||
taskargs = self.make_task.call_args[0][1]
|
||||
expect_opts = {'scratch': True} # repo_id filtered out
|
||||
self.assertEqual(taskargs[4], expect_opts)
|
||||
|
||||
|
|
|
|||
|
|
@ -1521,7 +1521,7 @@ class TestRmtree(unittest.TestCase):
|
|||
self.assertEqual(rmtree_nofork.call_args[0][0], path)
|
||||
_exit.assert_called_once()
|
||||
if mock.__package__ == 'unittest':
|
||||
logger = rmtree_nofork.call_args.kwargs['logger']
|
||||
logger = rmtree_nofork.call_args[1]['logger']
|
||||
else:
|
||||
logger = rmtree_nofork.call_args[1]['logger']
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue