@@ -633,24 +633,45 @@ def resp_get_issue(url, request):
633
633
self .assertEqual (data [1 ].id , 2 )
634
634
self .assertEqual (data [1 ].name , "other_name" )
635
635
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
+
636
648
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 ):
637
656
@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" ,
639
661
)
640
- def resp_get_user (url , request ):
662
+ def resp_get_user_status (url , request ):
641
663
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"}'
646
665
content = content .encode ("utf-8" )
647
666
return response (200 , content , headers , None , 5 , request )
648
667
649
- with HTTMock (resp_get_user ):
668
+ with HTTMock (self . resp_get_user ):
650
669
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" )
654
675
655
676
def _default_config (self ):
656
677
fd , temp_path = tempfile .mkstemp ()
0 commit comments