summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Wittig <max.wittig95@gmail.com>2019-09-07 15:51:35 +0200
committerMax Wittig <max.wittig95@gmail.com>2019-09-07 15:51:35 +0200
commitfec4f9c23b8ba33bb49dca05d9c3e45cb727e0af (patch)
tree7824a2b6ad28696f5afed3ea2bedc431bf458926
parent8474829a3fe40aca8f5d4c1c627908f0830a8f59 (diff)
downloadgitlab-fec4f9c23b8ba33bb49dca05d9c3e45cb727e0af.tar.gz
test(status): add user status test
-rw-r--r--gitlab/tests/test_gitlab.py41
1 files changed, 31 insertions, 10 deletions
diff --git a/gitlab/tests/test_gitlab.py b/gitlab/tests/test_gitlab.py
index 35cfeda..5c9432a 100644
--- a/gitlab/tests/test_gitlab.py
+++ b/gitlab/tests/test_gitlab.py
@@ -633,24 +633,45 @@ class TestGitlab(unittest.TestCase):
self.assertEqual(data[1].id, 2)
self.assertEqual(data[1].name, "other_name")
+ @urlmatch(
+ scheme="http", netloc="localhost", path="/api/v4/users/1", method="get"
+ )
+ def resp_get_user(self, url, request):
+ headers = {"content-type": "application/json"}
+ content = (
+ '{"name": "name", "id": 1, "password": "password", '
+ '"username": "username", "email": "email"}'
+ )
+ content = content.encode("utf-8")
+ return response(200, content, headers, None, 5, request)
+
def test_users(self):
+ with HTTMock(self.resp_get_user):
+ user = self.gl.users.get(1)
+ self.assertEqual(type(user), User)
+ self.assertEqual(user.name, "name")
+ self.assertEqual(user.id, 1)
+
+ def test_user_status(self):
@urlmatch(
- scheme="http", netloc="localhost", path="/api/v4/users/1", method="get"
+ scheme="http",
+ netloc="localhost",
+ path="/api/v4/users/1/status",
+ method="get",
)
- def resp_get_user(url, request):
+ def resp_get_user_status(url, request):
headers = {"content-type": "application/json"}
- content = (
- '{"name": "name", "id": 1, "password": "password", '
- '"username": "username", "email": "email"}'
- )
+ content = '{"message": "test", "message_html": "<h1>Message</h1>", "emoji": "thumbsup"}'
content = content.encode("utf-8")
return response(200, content, headers, None, 5, request)
- with HTTMock(resp_get_user):
+ with HTTMock(self.resp_get_user):
user = self.gl.users.get(1)
- self.assertEqual(type(user), User)
- self.assertEqual(user.name, "name")
- self.assertEqual(user.id, 1)
+ with HTTMock(resp_get_user_status):
+ status = user.status.get()
+ self.assertEqual(type(status), UserStatus)
+ self.assertEqual(status.message, "test")
+ self.assertEqual(status.emoji, "thumbsup")
def _default_config(self):
fd, temp_path = tempfile.mkstemp()