@@ -215,6 +215,29 @@ def test_delete_user1(self):
215215 self .assertEqual (last_call .request .url , uri2 )
216216 self .check_for_basic_auth (last_call .request )
217217
218+ @responses .activate
219+ def test_valid_authentication1 (self ):
220+ uri = self .path ("/user" )
221+ valid_token = gogs_client .Token ("a_valid_token" )
222+ invalid_token = gogs_client .Token ("an_invalid_token" )
223+ def callback (request ):
224+ if request .url == self .path_with_token (uri , valid_token ):
225+ return 200 , {}, self .user_json_str
226+ elif request .url == self .path_with_token (uri , invalid_token ):
227+ return 401 , {}, ""
228+ else :
229+ self .fail ("Unexpected URL: {}" .format (request .url ))
230+ responses .add_callback (responses .GET , uri , callback = callback )
231+ self .assertTrue (self .client .valid_authentication (valid_token ))
232+ self .assertFalse (self .client .valid_authentication (invalid_token ))
233+
234+ @responses .activate
235+ def test_authenticated_user (self ):
236+ uri = self .path ("/user" )
237+ responses .add (responses .GET , uri , body = self .user_json_str , status = 200 )
238+ user = self .client .authenticated_user (self .token )
239+ self .assert_users_equals (user , self .expected_user )
240+
218241 # helper methods
219242
220243 @staticmethod
@@ -224,8 +247,9 @@ def data_of_query(query):
224247 def path (self , relative ):
225248 return http_utils .append_url (self .api_endpoint , relative )
226249
227- def path_with_token (self , path ):
228- return "{p}?token={t}" .format (p = path , t = self .token .token )
250+ def path_with_token (self , path , token = None ):
251+ token = self .token if token is None else token
252+ return "{p}?token={t}" .format (p = path , t = token .token )
229253
230254 def check_for_basic_auth (self , request ):
231255 auth = "{u}:{p}" .format (u = self .username_password .username ,
0 commit comments