summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Apolloner <florian@apolloner.eu>2012-09-17 21:50:13 +0200
committerFlorian Apolloner <florian@apolloner.eu>2012-09-17 21:56:19 +0200
commit06f79354d009b9fe10149bf597c1570569e7d348 (patch)
treeb0075bc6c708525caa7e5d3604fed2df2a88a921
parentd21f3d9b171a3cbff4c8ce7a9dbb8b8be3f21bac (diff)
Added tests for d21f3d9b171a3cbff4c8ce7a9dbb8b8be3f21bac.
-rw-r--r--django/contrib/auth/tests/signals.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/django/contrib/auth/tests/signals.py b/django/contrib/auth/tests/signals.py
index 51f14d35f0..e570280ada 100644
--- a/django/contrib/auth/tests/signals.py
+++ b/django/contrib/auth/tests/signals.py
@@ -1,6 +1,8 @@
+from django.contrib.auth import signals
+from django.contrib.auth.models import User
from django.test import TestCase
+from django.test.client import RequestFactory
from django.test.utils import override_settings
-from django.contrib.auth import signals
@override_settings(USE_TZ=False, PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',))
@@ -47,3 +49,16 @@ class SignalTestCase(TestCase):
self.client.get('/logout/next_page/')
self.assertEqual(len(self.logged_out), 1)
self.assertEqual(self.logged_out[0].username, 'testclient')
+
+ def test_update_last_login(self):
+ """Ensure that only `last_login` is updated in `update_last_login`"""
+ user = User.objects.get(pk=3)
+ old_last_login = user.last_login
+
+ user.username = "This username shouldn't get saved"
+ request = RequestFactory().get('/login')
+ signals.user_logged_in.send(sender=user.__class__, request=request,
+ user=user)
+ user = User.objects.get(pk=3)
+ self.assertEqual(user.username, 'staff')
+ self.assertNotEqual(user.last_login, old_last_login)