diff options
author | Max Wittig <max.wittig95@gmail.com> | 2019-09-07 15:51:35 +0200 |
---|---|---|
committer | Max Wittig <max.wittig95@gmail.com> | 2019-09-07 15:51:35 +0200 |
commit | fec4f9c23b8ba33bb49dca05d9c3e45cb727e0af (patch) | |
tree | 7824a2b6ad28696f5afed3ea2bedc431bf458926 | |
parent | 8474829a3fe40aca8f5d4c1c627908f0830a8f59 (diff) | |
download | gitlab-fec4f9c23b8ba33bb49dca05d9c3e45cb727e0af.tar.gz |
test(status): add user status test
-rw-r--r-- | gitlab/tests/test_gitlab.py | 41 |
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() |