File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
django/contrib/auth/tests Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change 1+ from django .contrib .auth import signals
2+ from django .contrib .auth .models import User
13from django .test import TestCase
4+ from django .test .client import RequestFactory
25from django .test .utils import override_settings
3- from django .contrib .auth import signals
46
57
68@override_settings (USE_TZ = False , PASSWORD_HASHERS = ('django.contrib.auth.hashers.SHA1PasswordHasher' ,))
@@ -47,3 +49,16 @@ def test_logout(self):
4749 self .client .get ('/logout/next_page/' )
4850 self .assertEqual (len (self .logged_out ), 1 )
4951 self .assertEqual (self .logged_out [0 ].username , 'testclient' )
52+
53+ def test_update_last_login (self ):
54+ """Ensure that only `last_login` is updated in `update_last_login`"""
55+ user = User .objects .get (pk = 3 )
56+ old_last_login = user .last_login
57+
58+ user .username = "This username shouldn't get saved"
59+ request = RequestFactory ().get ('/login' )
60+ signals .user_logged_in .send (sender = user .__class__ , request = request ,
61+ user = user )
62+ user = User .objects .get (pk = 3 )
63+ self .assertEqual (user .username , 'staff' )
64+ self .assertNotEqual (user .last_login , old_last_login )
You can’t perform that action at this time.
0 commit comments