Users can be created and can set their password
(self)
| 12 | |
| 13 | class 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") |
nothing calls this directly
no test coverage detected