summaryrefslogtreecommitdiff
path: root/tests/functional/api/test_users.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/api/test_users.py')
-rw-r--r--tests/functional/api/test_users.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/tests/functional/api/test_users.py b/tests/functional/api/test_users.py
index a099e8f..ba6f60c 100644
--- a/tests/functional/api/test_users.py
+++ b/tests/functional/api/test_users.py
@@ -3,8 +3,11 @@ GitLab API:
https://docs.gitlab.com/ee/api/users.html
https://docs.gitlab.com/ee/api/users.html#delete-authentication-identity-from-user
"""
+import pytest
import requests
+import gitlab.exceptions
+
def test_create_user(gl, fixture_dir):
user = gl.users.create(
@@ -45,19 +48,29 @@ def test_block_user(gl, user):
# unblock again
result = user.unblock()
- # Trying to unblock an already blocked user returns False
+ # Trying to unblock an already un-blocked user returns False
assert result is False
def test_ban_user(gl, user):
- user.ban()
+ result = user.ban()
+ assert result is True
retrieved_user = gl.users.get(user.id)
assert retrieved_user.state == "banned"
- user.unban()
+ # ban an already banned user raises an exception
+ with pytest.raises(gitlab.exceptions.GitlabBanError):
+ user.ban()
+
+ result = user.unban()
+ assert result is True
retrieved_user = gl.users.get(user.id)
assert retrieved_user.state == "active"
+ # unban an already un-banned user raises an exception
+ with pytest.raises(gitlab.exceptions.GitlabUnbanError):
+ user.unban()
+
def test_delete_user(gl, wait_for_sidekiq):
new_user = gl.users.create(