summaryrefslogtreecommitdiff
path: root/tests/auth_tests/test_models.py
diff options
context:
space:
mode:
authorMads Jensen <mje@inducks.org>2017-09-28 12:59:26 -0400
committerTim Graham <timograham@gmail.com>2017-09-28 13:11:23 -0400
commitd917c17a3b3c6c7d3a529efeba539039384288e3 (patch)
treebb8e36aae4ac6c26ac99336f2465038b6b18fa92 /tests/auth_tests/test_models.py
parent7fce4dc5ff2d23bf43ee645f5bc0d6024ff1627f (diff)
Completed test coverage for AnonymousUser.
Diffstat (limited to 'tests/auth_tests/test_models.py')
-rw-r--r--tests/auth_tests/test_models.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/auth_tests/test_models.py b/tests/auth_tests/test_models.py
index 62d598c2cd..32b6d2072b 100644
--- a/tests/auth_tests/test_models.py
+++ b/tests/auth_tests/test_models.py
@@ -306,6 +306,7 @@ class TestCreateSuperUserSignals(TestCase):
class AnonymousUserTests(SimpleTestCase):
+ no_repr_msg = "Django doesn't provide a DB representation for AnonymousUser."
def setUp(self):
self.user = AnonymousUser()
@@ -321,3 +322,30 @@ class AnonymousUserTests(SimpleTestCase):
self.assertIs(self.user.is_superuser, False)
self.assertEqual(self.user.groups.all().count(), 0)
self.assertEqual(self.user.user_permissions.all().count(), 0)
+ self.assertEqual(self.user.get_group_permissions(), set())
+
+ def test_str(self):
+ self.assertEqual(str(self.user), 'AnonymousUser')
+
+ def test_eq(self):
+ self.assertEqual(self.user, AnonymousUser())
+ self.assertNotEqual(self.user, User('super', 'super@example.com', 'super'))
+
+ def test_hash(self):
+ self.assertEqual(hash(self.user), 1)
+
+ def test_delete(self):
+ with self.assertRaisesMessage(NotImplementedError, self.no_repr_msg):
+ self.user.delete()
+
+ def test_save(self):
+ with self.assertRaisesMessage(NotImplementedError, self.no_repr_msg):
+ self.user.save()
+
+ def test_set_password(self):
+ with self.assertRaisesMessage(NotImplementedError, self.no_repr_msg):
+ self.user.set_password('password')
+
+ def test_check_password(self):
+ with self.assertRaisesMessage(NotImplementedError, self.no_repr_msg):
+ self.user.check_password('password')