File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -333,6 +333,25 @@ def test_user_can_login(self):
333
333
login (self .request , self .user )
334
334
self .assertEqual (self .request .user , self .user )
335
335
336
+ def test_calling_user_fails_when_exception_is_raised (self ):
337
+ class AuthRaisesError (object ):
338
+ def authenticate (self , request ):
339
+ raise AttributeError ('We should see this error!' )
340
+ # import rest_framework
341
+ # rest_framework.MISSPELLED_NAME_THAT_DOESNT_EXIST
342
+
343
+ self .request = Request (factory .get ('/' ), authenticators = (AuthRaisesError (),))
344
+ SessionMiddleware ().process_request (self .request )
345
+
346
+ login (self .request , self .user )
347
+ error_seen = None
348
+ try :
349
+ self .request .user
350
+ except AttributeError as error :
351
+ error_seen = error
352
+
353
+ self .assertEqual ('We should see this error!' , error_seen .message )
354
+
336
355
def test_user_can_logout (self ):
337
356
self .request .user = self .user
338
357
self .assertFalse (self .request .user .is_anonymous ())
You can’t perform that action at this time.
0 commit comments