external repos can have specified arch list

Fixes: https://pagure.io/koji/issue/2538
This commit is contained in:
Tomas Kopecek 2020-10-29 11:43:39 +01:00
parent c39f6e9afa
commit 24bd694865
7 changed files with 46 additions and 15 deletions

View file

@ -91,6 +91,8 @@ Options:
--tag.
-m MODE, --mode=MODE Edit the merge mode of the repo for the tag specified
by --tag. Options: %s.
-a ARCH1,ARCH2, ..., --arches=ARCH1,ARCH2, ...
Use only subset of arches from given repo
""" % (self.progname, ', '.join(koji.REPO_MERGE_MODES)))

View file

@ -18,7 +18,8 @@ class TestEditTagExternalRepo(unittest.TestCase):
self.get_tag_external_repos.return_value = [{'external_repo_id': 11,
'tag_id': 1,
'priority': 5,
'merge_mode': 'simple'}]
'merge_mode': 'simple',
'arches': 'x86_64 i686'}]
self.remove_external_repo_from_tag = mock.patch(
'kojihub.remove_external_repo_from_tag').start()
@ -33,7 +34,8 @@ class TestEditTagExternalRepo(unittest.TestCase):
self.get_external_repo.assert_called_once_with('ext_repo', strict=True)
self.get_tag_external_repos.assert_called_once_with(tag_info=1, repo_info=11)
self.remove_external_repo_from_tag.assert_called_once_with(1, 11)
self.add_external_repo_to_tag.assert_called_once_with(1, 11, priority=6, merge_mode='bare')
self.add_external_repo_to_tag.assert_called_once_with(1, 11, priority=6, merge_mode='bare',
arches='x86_64 i686')
self.assertTrue(rv)
def test_edit_no_tag_repo(self):
@ -74,9 +76,10 @@ class TestEditTagExternalRepo(unittest.TestCase):
self.get_tag_external_repos.return_value = [{'external_repo_id': 11,
'tag_id': 1,
'priority': 5,
'merge_mode': None}]
'merge_mode': None,
'arches': None}]
rv = kojihub.edit_tag_external_repo('tag', 'ext_repo', priority=None, merge_mode='simple')
self.remove_external_repo_from_tag.assert_called_once_with(1, 11)
self.add_external_repo_to_tag.assert_called_once_with(1, 11,
self.add_external_repo_to_tag.assert_called_once_with(1, 11, arches=None,
priority=5, merge_mode='simple')
self.assertTrue(rv)