@@ -215,6 +215,29 @@ def test_delete_user1(self):
215
215
self .assertEqual (last_call .request .url , uri2 )
216
216
self .check_for_basic_auth (last_call .request )
217
217
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
+
218
241
# helper methods
219
242
220
243
@staticmethod
@@ -224,8 +247,9 @@ def data_of_query(query):
224
247
def path (self , relative ):
225
248
return http_utils .append_url (self .api_endpoint , relative )
226
249
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 )
229
253
230
254
def check_for_basic_auth (self , request ):
231
255
auth = "{u}:{p}" .format (u = self .username_password .username ,
0 commit comments