Skip to content

Commit fec4f9c

Browse files
committed
test(status): add user status test
1 parent 8474829 commit fec4f9c

File tree

1 file changed

+31
-10
lines changed

1 file changed

+31
-10
lines changed

gitlab/tests/test_gitlab.py

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -633,24 +633,45 @@ def resp_get_issue(url, request):
633633
self.assertEqual(data[1].id, 2)
634634
self.assertEqual(data[1].name, "other_name")
635635

636+
@urlmatch(
637+
scheme="http", netloc="localhost", path="/api/v4/users/1", method="get"
638+
)
639+
def resp_get_user(self, url, request):
640+
headers = {"content-type": "application/json"}
641+
content = (
642+
'{"name": "name", "id": 1, "password": "password", '
643+
'"username": "username", "email": "email"}'
644+
)
645+
content = content.encode("utf-8")
646+
return response(200, content, headers, None, 5, request)
647+
636648
def test_users(self):
649+
with HTTMock(self.resp_get_user):
650+
user = self.gl.users.get(1)
651+
self.assertEqual(type(user), User)
652+
self.assertEqual(user.name, "name")
653+
self.assertEqual(user.id, 1)
654+
655+
def test_user_status(self):
637656
@urlmatch(
638-
scheme="http", netloc="localhost", path="/api/v4/users/1", method="get"
657+
scheme="http",
658+
netloc="localhost",
659+
path="/api/v4/users/1/status",
660+
method="get",
639661
)
640-
def resp_get_user(url, request):
662+
def resp_get_user_status(url, request):
641663
headers = {"content-type": "application/json"}
642-
content = (
643-
'{"name": "name", "id": 1, "password": "password", '
644-
'"username": "username", "email": "email"}'
645-
)
664+
content = '{"message": "test", "message_html": "<h1>Message</h1>", "emoji": "thumbsup"}'
646665
content = content.encode("utf-8")
647666
return response(200, content, headers, None, 5, request)
648667

649-
with HTTMock(resp_get_user):
668+
with HTTMock(self.resp_get_user):
650669
user = self.gl.users.get(1)
651-
self.assertEqual(type(user), User)
652-
self.assertEqual(user.name, "name")
653-
self.assertEqual(user.id, 1)
670+
with HTTMock(resp_get_user_status):
671+
status = user.status.get()
672+
self.assertEqual(type(status), UserStatus)
673+
self.assertEqual(status.message, "test")
674+
self.assertEqual(status.emoji, "thumbsup")
654675

655676
def _default_config(self):
656677
fd, temp_path = tempfile.mkstemp()

0 commit comments

Comments
 (0)