Skip to content

Commit 06f7935

Browse files
committed
Added tests for d21f3d9.
1 parent d21f3d9 commit 06f7935

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

django/contrib/auth/tests/signals.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
from django.contrib.auth import signals
2+
from django.contrib.auth.models import User
13
from django.test import TestCase
4+
from django.test.client import RequestFactory
25
from 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)

0 commit comments

Comments
 (0)