summaryrefslogtreecommitdiff
path: root/tests/unit
diff options
context:
space:
mode:
authorNejc Habjan <nejc.habjan@siemens.com>2022-07-20 14:53:22 +0200
committerJohn Villalovos <john@sodarock.com>2022-07-20 07:41:38 -0700
commit70148c62a3aba16dd8a9c29f15ed16e77c01a247 (patch)
treeece8cbbc698b3c18a7b5fce4258028418bcb8555 /tests/unit
parentc84379d1c9a681516585dc077ec1a237468b4991 (diff)
downloadgitlab-70148c62a3aba16dd8a9c29f15ed16e77c01a247.tar.gz
feat(groups): add support for group-level registry repositories
Diffstat (limited to 'tests/unit')
-rw-r--r--tests/unit/objects/test_registry_repositories.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/unit/objects/test_registry_repositories.py b/tests/unit/objects/test_registry_repositories.py
new file mode 100644
index 0000000..6192917
--- /dev/null
+++ b/tests/unit/objects/test_registry_repositories.py
@@ -0,0 +1,47 @@
+"""
+GitLab API: https://docs.gitlab.com/ee/api/container_registry.html
+"""
+import pytest
+import responses
+
+from gitlab.v4.objects import ProjectRegistryRepository
+
+repositories_content = [
+ {
+ "id": 1,
+ "name": "",
+ "path": "group/project",
+ "project_id": 9,
+ "location": "gitlab.example.com:5000/group/project",
+ "created_at": "2019-01-10T13:38:57.391Z",
+ "cleanup_policy_started_at": "2020-01-10T15:40:57.391Z",
+ },
+ {
+ "id": 2,
+ "name": "releases",
+ "path": "group/project/releases",
+ "project_id": 9,
+ "location": "gitlab.example.com:5000/group/project/releases",
+ "created_at": "2019-01-10T13:39:08.229Z",
+ "cleanup_policy_started_at": "2020-08-17T03:12:35.489Z",
+ },
+]
+
+
+@pytest.fixture
+def resp_group_registry_repositories():
+ with responses.RequestsMock() as rsps:
+ rsps.add(
+ method=responses.GET,
+ url="http://localhost/api/v4/groups/1/registry/repositories",
+ json=repositories_content,
+ content_type="application/json",
+ status=200,
+ )
+ yield rsps
+
+
+def test_list_group_registry_repositories(group, resp_group_registry_repositories):
+ repositories = group.registry_repositories.list()
+ assert isinstance(repositories[0], ProjectRegistryRepository)
+ assert repositories[0].id == 1