MCPcopy
hub / github.com/django/django / test_user

Method test_user

tests/auth_tests/test_basic.py:14–43  ·  view source on GitHub ↗

Users can be created and can set their password

(self)

Source from the content-addressed store, hash-verified

12
13class BasicTestCase(TestCase):
14 def test_user(self):
15 "Users can be created and can set their password"
16 u = User.objects.create_user("testuser", "test@example.com", "testpw")
17 self.assertTrue(u.has_usable_password())
18 self.assertFalse(u.check_password("bad"))
19 self.assertTrue(u.check_password("testpw"))
20
21 # Check we can manually set an unusable password
22 u.set_unusable_password()
23 u.save()
24 self.assertFalse(u.check_password("testpw"))
25 self.assertFalse(u.has_usable_password())
26 u.set_password("testpw")
27 self.assertTrue(u.check_password("testpw"))
28 u.set_password(None)
29 self.assertFalse(u.has_usable_password())
30
31 # Check username getter
32 self.assertEqual(u.get_username(), "testuser")
33
34 # Check authentication/permissions
35 self.assertFalse(u.is_anonymous)
36 self.assertTrue(u.is_authenticated)
37 self.assertFalse(u.is_staff)
38 self.assertTrue(u.is_active)
39 self.assertFalse(u.is_superuser)
40
41 # Check API-based user creation with no password
42 u2 = User.objects.create_user("testuser2", "test2@example.com")
43 self.assertFalse(u2.has_usable_password())
44
45 async def test_acreate(self):
46 u = await User.objects.acreate_user("testuser", "test@example.com", "testpw")

Callers

nothing calls this directly

Calls 7

has_usable_passwordMethod · 0.80
set_unusable_passwordMethod · 0.80
create_userMethod · 0.45
check_passwordMethod · 0.45
saveMethod · 0.45
set_passwordMethod · 0.45
get_usernameMethod · 0.45

Tested by

no test coverage detected