class RepositoryNameTest(unittest.TestCase): NAME = 'REPO' URL = 'http://localhost/a/b/' def setUp(self): self.create_action = Discovery() self.parsedUrl = urlparse.urlparse(self.URL) def test_replaces_slashes_with_underscores(self): self.assertEqual(self.create_action.repository_name(self.NAME, self.parsedUrl.path), "REPO_a_b_")
class CreateRepositoryTest(unittest.TestCase): ORGANIZATION = 'ACME_Corporation' PRODUCT_ID = '123' NAME = 'REPO' URL = 'http://localhost/a/b/' URL2 = 'http://localhost/a/c/' def setUp(self): self.create_action = Discovery() self.create_action.api.create = Mock() def test_create_repo_in_pulp(self): self.create_action.create_repositories(self.ORGANIZATION, self.PRODUCT_ID, self.NAME, [self.URL]) parsedUrl = urlparse.urlparse(self.URL) self.create_action.api.create.assert_called_once_with(self.ORGANIZATION, self.PRODUCT_ID, self.create_action.repository_name(self.NAME, parsedUrl.path), self.URL, None, None) def test_creates_repos_in_pulp_for_all_urls(self): self.create_action.create_repositories(self.ORGANIZATION, self.PRODUCT_ID, self.NAME, [self.URL, self.URL2]) self.create_action.api.create.assert_called_twice