summaryrefslogtreecommitdiff
path: root/tools/functional/api/test_current_user.py
diff options
context:
space:
mode:
authorNejc Habjan <nejc.habjan@siemens.com>2020-10-08 01:56:00 +0200
committerNejc Habjan <nejc.habjan@siemens.com>2020-10-08 21:07:53 +0200
commit61e43eb186925feede073c7065e5ae868ffbb4ec (patch)
tree1c161e148bd6bc696fde0ea076986892bdb9e078 /tools/functional/api/test_current_user.py
parent2002098a19f7a9302d373a867ab1a6f87848b6a0 (diff)
downloadgitlab-61e43eb186925feede073c7065e5ae868ffbb4ec.tar.gz
refactor(tests): split functional tests
Diffstat (limited to 'tools/functional/api/test_current_user.py')
-rw-r--r--tools/functional/api/test_current_user.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/tools/functional/api/test_current_user.py b/tools/functional/api/test_current_user.py
new file mode 100644
index 0000000..5802457
--- /dev/null
+++ b/tools/functional/api/test_current_user.py
@@ -0,0 +1,42 @@
+def test_current_user_email(gl):
+ gl.auth()
+ mail = gl.user.emails.create({"email": "current@user.com"})
+ assert len(gl.user.emails.list()) == 1
+
+ mail.delete()
+ assert len(gl.user.emails.list()) == 0
+
+
+def test_current_user_gpg_keys(gl, GPG_KEY):
+ gl.auth()
+ gkey = gl.user.gpgkeys.create({"key": GPG_KEY})
+ assert len(gl.user.gpgkeys.list()) == 1
+
+ # Seems broken on the gitlab side
+ gkey = gl.user.gpgkeys.get(gkey.id)
+ gkey.delete()
+ assert len(gl.user.gpgkeys.list()) == 0
+
+
+def test_current_user_ssh_keys(gl, SSH_KEY):
+ gl.auth()
+ key = gl.user.keys.create({"title": "testkey", "key": SSH_KEY})
+ assert len(gl.user.keys.list()) == 1
+
+ key.delete()
+ assert len(gl.user.keys.list()) == 0
+
+
+def test_current_user_status(gl):
+ gl.auth()
+ message = "Test"
+ emoji = "thumbsup"
+ status = gl.user.status.get()
+
+ status.message = message
+ status.emoji = emoji
+ status.save()
+
+ new_status = gl.user.status.get()
+ assert new_status.message == message
+ assert new_status.emoji == emoji