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

Commit2fea2e6

Browse files
nejchJohnVillalovos
authored andcommitted
test(services): add functional tests for services
1 parente30f39d commit2fea2e6

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

‎tests/functional/api/test_services.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,33 @@
66
importgitlab
77

88

9-
deftest_services(project):
9+
deftest_get_service_lazy(project):
1010
service=project.services.get("jira",lazy=True)
1111
assertisinstance(service,gitlab.v4.objects.ProjectService)
12+
13+
14+
deftest_update_service(project):
15+
service_dict=project.services.update(
16+
"emails-on-push", {"recipients":"email@example.com"}
17+
)
18+
assertservice_dict["active"]
19+
20+
21+
deftest_list_services(project,service):
22+
services=project.services.list()
23+
assertisinstance(services[0],gitlab.v4.objects.ProjectService)
24+
assertservices[0].active
25+
26+
27+
deftest_get_service(project,service):
28+
service_object=project.services.get(service["slug"])
29+
assertisinstance(service_object,gitlab.v4.objects.ProjectService)
30+
assertservice_object.active
31+
32+
33+
deftest_delete_service(project,service):
34+
service_object=project.services.get(service["slug"])
35+
service_object.delete()
36+
37+
service_object=project.services.get(service["slug"])
38+
assertnotservice_object.active

‎tests/functional/conftest.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,21 @@ def release(project, project_file):
392392
returnrelease
393393

394394

395+
@pytest.fixture(scope="function")
396+
defservice(project):
397+
"""This is just a convenience fixture to make test cases slightly prettier. Project
398+
services are not idempotent. A service cannot be retrieved until it is enabled.
399+
After it is enabled the first time, it can never be fully deleted, only disabled."""
400+
service=project.services.update("asana", {"api_key":"api_key"})
401+
402+
yieldservice
403+
404+
try:
405+
project.services.delete("asana")
406+
exceptgitlab.exceptions.GitlabDeleteErrorase:
407+
print(f"Service already disabled:{e}")
408+
409+
395410
@pytest.fixture(scope="module")
396411
defuser(gl):
397412
"""User fixture for user API resource tests."""

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp