def test_repositories(self, version, namespace): url = mock_registry(version) client = DockerRegistryClient(url) repositories = client.repositories(TEST_NAMESPACE) assert len(repositories) == 1 assert TEST_NAME in repositories repository = repositories[TEST_NAME] assert repository.name == "%s/%s" % (TEST_NAMESPACE, TEST_REPO)
def test_repository_tags(self, version): url = mock_registry(version) client = DockerRegistryClient(url) repositories = client.repositories(TEST_NAMESPACE) assert TEST_NAME in repositories repository = repositories[TEST_NAME] tags = repository.tags() assert len(tags) == 1 assert TEST_TAG in tags
def test_api_version(self, client_api_version, registry_api_version, should_succeed): url = mock_registry(registry_api_version) if should_succeed: client = DockerRegistryClient(url, api_version=client_api_version) assert client.api_version == client_api_version else: with pytest.raises(HTTPError): client = DockerRegistryClient(url, api_version=client_api_version) client.refresh()
def test_repository_namespace_incorrect(self, version): url = mock_registry(version) client = DockerRegistryClient(url) with pytest.raises(RuntimeError): client.repository('{0}/{1}'.format(TEST_NAMESPACE, TEST_REPO), namespace=TEST_NAMESPACE)
def test_repository(self, version, repository, namespace): url = mock_registry(version) client = DockerRegistryClient(url) repository = client.repository(repository, namespace=namespace) assert isinstance(repository, BaseRepository)
def test_namespaces(self, version): url = mock_registry(version) client = DockerRegistryClient(url) assert client.namespaces() == [TEST_NAMESPACE]
def test_api_version_in_use(self, version): url = mock_registry(version) client = DockerRegistryClient(url) assert client.api_version == version