Skip to content

Commit 2fb53e4

Browse files
TimKnight-DWPJohnVillalovos
authored andcommitted
test: add api integration test for ci_cd_token allowlist
Signed-off-by: Tim Knight <tim.knight1@engineering.digital.dwp.gov.uk>
1 parent b9d705a commit 2fb53e4

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

gitlab/v4/objects/job_token_scope.py

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
)
1515
from gitlab.types import RequiredOptional
1616

17-
1817
__all__ = [
1918
"ProjectJobTokenScope",
2019
"ProjectJobTokenScopeManager",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
def test_add_project_to_job_token_scope_allowlist(gl, project):
2+
project_to_add = gl.projects.create({"name": "Ci_Cd_token_add_proj"})
3+
4+
scope = project.job_token_scope.get()
5+
resp = scope.allowlist.create({"target_project_id": project_to_add.id})
6+
7+
assert resp.source_project_id == project.id
8+
assert resp.target_project_id == project_to_add.id
9+
10+
project_to_add.delete()
11+
12+
13+
def test_projects_job_token_scope_allowlist_contains_added_project_name(gl, project):
14+
scope = project.job_token_scope.get()
15+
assert len(scope.allowlist.list()) == 0
16+
17+
project_name = "Ci_Cd_token_named_proj"
18+
project_to_add = gl.projects.create({"name": project_name})
19+
scope.allowlist.create({"target_project_id": project_to_add.id})
20+
21+
scope.refresh()
22+
assert any(allowed.name == project_name for allowed in scope.allowlist.list())
23+
24+
project_to_add.delete()
25+
26+
27+
def test_remove_project_by_id_from_projects_job_token_scope_allowlist(gl, project):
28+
scope = project.job_token_scope.get()
29+
assert len(scope.allowlist.list()) == 0
30+
31+
project_to_add = gl.projects.create({"name": "Ci_Cd_token_remove_proj"})
32+
33+
scope.allowlist.create({"target_project_id": project_to_add.id})
34+
35+
scope.refresh()
36+
assert len(scope.allowlist.list()) != 0
37+
38+
scope.allowlist.remove(project_to_add.id)
39+
40+
scope.refresh()
41+
assert len(scope.allowlist.list()) == 0
42+
43+
project_to_add.delete()

0 commit comments

Comments
 (0)