Skip to content

Commit 21f1452

Browse files
committed
test: add api integration test for ci_cd_token allowlist
Signed-off-by: Tim Knight <tim.knight1@engineering.digital.dwp.gov.uk>
1 parent 9596e09 commit 21f1452

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
def test_add_project_to_ci_cd_token_allowlist(gl, project):
2+
project_to_add = gl.projects.create({"name": "Ci_Cd_token_add_proj"})
3+
4+
resp = project.allowlist.create({"target_project_id": project_to_add.id})
5+
6+
assert resp.source_project_id == project.id
7+
assert resp.target_project_id == project_to_add.id
8+
9+
project_to_add.delete()
10+
11+
12+
def test_projects_ci_cd_token_allowlist_contains_added_project_name(gl, project):
13+
allowlist = project.allowlist.list()
14+
assert len(allowlist) == 0
15+
16+
project_name = "Ci_Cd_token_named_proj"
17+
project_to_add = gl.projects.create({"name": project_name})
18+
project.allowlist.create({"target_project_id": project_to_add.id})
19+
20+
allowlist = project.allowlist.list()
21+
assert any(allowed.name == project_name for allowed in allowlist)
22+
23+
project_to_add.delete()
24+
25+
26+
def test_remove_project_by_id_from_projects_ci_cd_token_allowlist(gl, project):
27+
allowlist = project.allowlist.list()
28+
assert len(allowlist) == 0
29+
30+
project_to_add = gl.projects.create({"name": "Ci_Cd_token_remove_proj"})
31+
32+
project.allowlist.create({"target_project_id": project_to_add.id})
33+
34+
allowlist = project.allowlist.list()
35+
assert len(allowlist) != 0
36+
37+
project.allowlist.remove(project_to_add.id)
38+
39+
allowlist = project.allowlist.list()
40+
assert len(allowlist) == 0
41+
42+
project_to_add.delete()

0 commit comments

Comments
 (0)