summaryrefslogtreecommitdiff
path: root/tests/functional/api/test_keys.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/api/test_keys.py')
-rw-r--r--tests/functional/api/test_keys.py42
1 files changed, 0 insertions, 42 deletions
diff --git a/tests/functional/api/test_keys.py b/tests/functional/api/test_keys.py
deleted file mode 100644
index 82a75e5..0000000
--- a/tests/functional/api/test_keys.py
+++ /dev/null
@@ -1,42 +0,0 @@
-"""
-GitLab API:
-https://docs.gitlab.com/ce/api/keys.html
-"""
-import base64
-import hashlib
-
-
-def key_fingerprint(key):
- key_part = key.split()[1]
- decoded = base64.b64decode(key_part.encode("ascii"))
- digest = hashlib.sha256(decoded).digest()
- return "SHA256:" + base64.b64encode(digest).rstrip(b"=").decode("utf-8")
-
-
-def test_keys_ssh(gl, user, SSH_KEY):
- key = user.keys.create({"title": "foo@bar", "key": SSH_KEY})
-
- # Get key by ID (admin only).
- key_by_id = gl.keys.get(key.id)
- assert key_by_id.title == key.title
- assert key_by_id.key == key.key
-
- fingerprint = key_fingerprint(SSH_KEY)
- # Get key by fingerprint (admin only).
- key_by_fingerprint = gl.keys.get(fingerprint=fingerprint)
- assert key_by_fingerprint.title == key.title
- assert key_by_fingerprint.key == key.key
-
- key.delete()
-
-
-def test_keys_deploy(gl, project, DEPLOY_KEY):
- key = project.keys.create({"title": "foo@bar", "key": DEPLOY_KEY})
-
- fingerprint = key_fingerprint(DEPLOY_KEY)
- key_by_fingerprint = gl.keys.get(fingerprint=fingerprint)
- assert key_by_fingerprint.title == key.title
- assert key_by_fingerprint.key == key.key
- assert len(key_by_fingerprint.deploy_keys_projects) == 1
-
- key.delete()