Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf6b6e18

Browse files
nejchJohnVillalovos
authored andcommitted
test: add more tests for container registries
1 parent284d739 commitf6b6e18

File tree

1 file changed

+50
-4
lines changed

1 file changed

+50
-4
lines changed

‎tests/unit/objects/test_registry_repositories.py

Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
"""
22
GitLab API: https://docs.gitlab.com/ee/api/container_registry.html
33
"""
4+
importre
5+
46
importpytest
57
importresponses
68

7-
fromgitlab.v4.objectsimportProjectRegistryRepository
9+
fromgitlab.v4.objectsimportProjectRegistryRepository,RegistryRepository
810

911
repositories_content= [
1012
{
@@ -29,19 +31,63 @@
2931

3032

3133
@pytest.fixture
32-
defresp_group_registry_repositories():
34+
defresp_list_registry_repositories():
3335
withresponses.RequestsMock()asrsps:
3436
rsps.add(
3537
method=responses.GET,
36-
url="http://localhost/api/v4/groups/1/registry/repositories",
38+
url=re.compile(
39+
r"http://localhost/api/v4/(groups|projects)/1/registry/repositories"
40+
),
3741
json=repositories_content,
3842
content_type="application/json",
3943
status=200,
4044
)
4145
yieldrsps
4246

4347

44-
deftest_list_group_registry_repositories(group,resp_group_registry_repositories):
48+
@pytest.fixture
49+
defresp_get_registry_repository():
50+
withresponses.RequestsMock()asrsps:
51+
rsps.add(
52+
method=responses.GET,
53+
url="http://localhost/api/v4/registry/repositories/1",
54+
json=repositories_content[0],
55+
content_type="application/json",
56+
status=200,
57+
)
58+
yieldrsps
59+
60+
61+
@pytest.fixture
62+
defresp_delete_registry_repository(no_content):
63+
withresponses.RequestsMock()asrsps:
64+
rsps.add(
65+
method=responses.DELETE,
66+
url="http://localhost/api/v4/projects/1/registry/repositories/1",
67+
json=no_content,
68+
content_type="application/json",
69+
status=204,
70+
)
71+
yieldrsps
72+
73+
74+
deftest_list_group_registry_repositories(group,resp_list_registry_repositories):
4575
repositories=group.registry_repositories.list()
4676
assertisinstance(repositories[0],ProjectRegistryRepository)
4777
assertrepositories[0].id==1
78+
79+
80+
deftest_list_project_registry_repositories(project,resp_list_registry_repositories):
81+
repositories=project.repositories.list()
82+
assertisinstance(repositories[0],ProjectRegistryRepository)
83+
assertrepositories[0].id==1
84+
85+
86+
deftest_delete_project_registry_repository(project,resp_delete_registry_repository):
87+
project.repositories.delete(1)
88+
89+
90+
deftest_get_registry_repository(gl,resp_get_registry_repository):
91+
repository=gl.registry_repositories.get(1)
92+
assertisinstance(repository,RegistryRepository)
93+
assertrepository.id==1

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp