summaryrefslogtreecommitdiff
path: root/tools/functional/api/test_deploy_tokens.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/functional/api/test_deploy_tokens.py')
-rw-r--r--tools/functional/api/test_deploy_tokens.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/tools/functional/api/test_deploy_tokens.py b/tools/functional/api/test_deploy_tokens.py
new file mode 100644
index 0000000..efcf8b1
--- /dev/null
+++ b/tools/functional/api/test_deploy_tokens.py
@@ -0,0 +1,36 @@
+def test_project_deploy_tokens(gl, project):
+ deploy_token = project.deploytokens.create(
+ {
+ "name": "foo",
+ "username": "bar",
+ "expires_at": "2022-01-01",
+ "scopes": ["read_registry"],
+ }
+ )
+ assert len(project.deploytokens.list()) == 1
+ assert gl.deploytokens.list() == project.deploytokens.list()
+
+ assert project.deploytokens.list()[0].name == "foo"
+ assert project.deploytokens.list()[0].expires_at == "2022-01-01T00:00:00.000Z"
+ assert project.deploytokens.list()[0].scopes == ["read_registry"]
+ assert project.deploytokens.list()[0].username == "bar"
+
+ deploy_token.delete()
+ assert len(project.deploytokens.list()) == 0
+ assert len(gl.deploytokens.list()) == 0
+
+
+def test_group_deploy_tokens(gl, group):
+ deploy_token = group.deploytokens.create(
+ {
+ "name": "foo",
+ "scopes": ["read_registry"],
+ }
+ )
+
+ assert len(group.deploytokens.list()) == 1
+ assert gl.deploytokens.list() == group.deploytokens.list()
+
+ deploy_token.delete()
+ assert len(group.deploytokens.list()) == 0
+ assert len(gl.deploytokens.list()) == 0