def test_get_repositories(self): # Setup repos = [{ 'id': 'matching', 'notes': { pulp_constants.REPO_NOTE_TYPE_KEY: constants.REPO_NOTE_GLANCE, }, 'importers': [{ 'config': {} }], 'distributors': [{ 'id': constants.CLI_WEB_DISTRIBUTOR_ID }] }, { 'id': 'non-rpm-repo', 'notes': {} }] self.context.server.repo.repositories.return_value.response_body = repos # Test command = ListOpenstackRepositoriesCommand(self.context) repos = command.get_repositories({}) # Verify self.assertEqual(1, len(repos)) self.assertEqual(repos[0]['id'], 'matching')
def test_get_repositories(self): # Setup repos = [ { 'id': 'matching', 'notes': {pulp_constants.REPO_NOTE_TYPE_KEY: constants.REPO_NOTE_GLANCE, }, 'importers': [ {'config': {}} ], 'distributors': [ {'id': constants.CLI_WEB_DISTRIBUTOR_ID} ] }, {'id': 'non-rpm-repo', 'notes': {}} ] self.context.server.repo.repositories.return_value.response_body = repos # Test command = ListOpenstackRepositoriesCommand(self.context) repos = command.get_repositories({}) # Verify self.assertEqual(1, len(repos)) self.assertEqual(repos[0]['id'], 'matching')
def test_get_all_repos(self): self.context.server.repo.repositories.return_value.response_body = 'foo' command = ListOpenstackRepositoriesCommand(self.context) result = command._all_repos({'bar': 'baz'}) self.context.server.repo.repositories.assert_called_once_with( {'bar': 'baz'}) self.assertEquals('foo', result)
def test_get_repositories_no_details(self): # Setup repos = [ { 'id': 'foo', 'display_name': 'bar', 'notes': {pulp_constants.REPO_NOTE_TYPE_KEY: constants.REPO_NOTE_GLANCE, } } ] self.context.server.repo.repositories.return_value.response_body = repos # Test command = ListOpenstackRepositoriesCommand(self.context) repos = command.get_repositories({}) # Verify self.assertEqual(1, len(repos)) self.assertEqual(repos[0]['id'], 'foo') self.assertTrue('importers' not in repos[0]) self.assertTrue('distributors' not in repos[0])
def test_get_repositories_no_details(self): # Setup repos = [{ 'id': 'foo', 'display_name': 'bar', 'notes': { pulp_constants.REPO_NOTE_TYPE_KEY: constants.REPO_NOTE_GLANCE, } }] self.context.server.repo.repositories.return_value.response_body = repos # Test command = ListOpenstackRepositoriesCommand(self.context) repos = command.get_repositories({}) # Verify self.assertEqual(1, len(repos)) self.assertEqual(repos[0]['id'], 'foo') self.assertTrue('importers' not in repos[0]) self.assertTrue('distributors' not in repos[0])
def add_repo_section(context, parent_section): """ add a repo section to the openstack section :param context: pulp context :type context: pulp.client.extensions.core.ClientContext :param parent_section: section of the CLI to which the repo section should be added :type parent_section: pulp.client.extensions.extensions.PulpCliSection :return: populated section :rtype: PulpCliSection """ repo_section = parent_section.create_subsection(SECTION_REPO, DESC_REPO) repo_section.add_command(CreateOpenstackRepositoryCommand(context)) repo_section.add_command(cudl.DeleteRepositoryCommand(context)) repo_section.add_command(ImageRemoveCommand(context)) repo_section.add_command(ImageCopyCommand(context)) repo_section.add_command(ListOpenstackRepositoriesCommand(context)) return repo_section
def test_get_all_repos_caches_results(self): command = ListOpenstackRepositoriesCommand(self.context) command.all_repos_cache = 'foo' result = command._all_repos({'bar': 'baz'}) self.assertFalse(self.context.server.repo.repositories.called) self.assertEquals('foo', result)
def test_get_all_repos(self): self.context.server.repo.repositories.return_value.response_body = 'foo' command = ListOpenstackRepositoriesCommand(self.context) result = command._all_repos({'bar': 'baz'}) self.context.server.repo.repositories.assert_called_once_with({'bar': 'baz'}) self.assertEquals('foo', result)