From 97b1f802e35587b703ace23c1364033b3ce97978 Mon Sep 17 00:00:00 2001 From: Jana Librova Date: Tue, 6 May 2025 15:41:57 +0200 Subject: [PATCH] Add unit tests for add-external-repo --- tests/test_cli/test_add_external_repo.py | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/test_cli/test_add_external_repo.py b/tests/test_cli/test_add_external_repo.py index 17596f8e..4155360b 100644 --- a/tests/test_cli/test_add_external_repo.py +++ b/tests/test_cli/test_add_external_repo.py @@ -135,6 +135,38 @@ class TestAddExternalRepo(utils.CliTestCase): self.activate_session_mock.assert_called_once_with(self.session, self.options) self.session.createExternalRepo.assert_called_once_with(self.name, self.url) + @mock.patch('sys.stdout', new_callable=six.StringIO) + def test_add_external_repo_more_arches_with_space(self, stdout): + self.session.createExternalRepo.return_value = self.rinfo + self.session.addExternalRepoToTag.return_value = None + + handle_add_external_repo(self.options, self.session, + [self.name, self.url, '--tag', self.tag, '--arche=arch arch1', + '--priority', str(self.priority)]) + actual = stdout.getvalue() + expected = 'Created external repo %i\nAdded external repo %s to tag %s (priority %i)\n' \ + % (self.rinfo['id'], self.rinfo['name'], self.tag, self.priority) + self.assertMultiLineEqual(actual, expected) + + self.activate_session_mock.assert_called_once_with(self.session, self.options) + self.session.createExternalRepo.assert_called_once_with(self.name, self.url) + + @mock.patch('sys.stdout', new_callable=six.StringIO) + def test_add_external_repo_more_arches_with_coma(self, stdout): + self.session.createExternalRepo.return_value = self.rinfo + self.session.addExternalRepoToTag.return_value = None + + handle_add_external_repo(self.options, self.session, + [self.name, self.url, '--tag', self.tag, '--arche=arch,arch1', + '--priority', str(self.priority)]) + actual = stdout.getvalue() + expected = 'Created external repo %i\nAdded external repo %s to tag %s (priority %i)\n' \ + % (self.rinfo['id'], self.rinfo['name'], self.tag, self.priority) + self.assertMultiLineEqual(actual, expected) + + self.activate_session_mock.assert_called_once_with(self.session, self.options) + self.session.createExternalRepo.assert_called_once_with(self.name, self.url) + def test_handle_add_external_repo_help(self): self.assert_help( handle_add_external_repo,