Coverage for accounts/tests/test_models.py: 90.91%
44 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-04 11:03 -0700
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-04 11:03 -0700
1from django.contrib.auth import get_user_model 1a
2from django.test import TestCase 1a
5class CustomUserTests(TestCase): 1a
6 def setUp(self): 1a
7 User = get_user_model() 1a
8 self.user = User.objects.create_user( 1a
9 username="kevin",
10 email="kevin@example.com",
11 password="T3stP@5s123",
12 )
14 self.super_user = User.objects.create_superuser( 1a
15 username="superadmin",
16 email="superadmin@example.com",
17 password="T3stP@5s123",
18 )
20 def test___str__(self): 1a
21 assert self.user.__str__() == self.user.username 1a
22 assert str(self.user) == self.user.username 1a
24 def test_user_get_absolute_url(self): 1a
25 assert self.user.get_absolute_url() == f"/accounts/{self.user.username}/" 1a
27 def test_create_user(self): 1a
28 self.assertEqual(self.user.username, "kevin") 1a
29 self.assertEqual(self.user.email, "kevin@example.com") 1a
30 self.assertTrue(self.user.is_active) 1a
31 self.assertFalse(self.user.is_staff) 1a
32 self.assertFalse(self.user.is_superuser) 1a
34 def test_user_asserts(self): 1a
35 User = get_user_model() 1a
36 try: 1a
37 self.assertIsNotNone(self.user.username) 1a
38 except AttributeError:
39 pass
40 with self.assertRaises(TypeError): 1a
41 User.objects.create_user() 1a
42 with self.assertRaises(TypeError): 1a
43 User.objects.create_user(email="") 1a
44 with self.assertRaises(ValueError): 1a
45 User.objects.create_user(username="", email="", password="foo") 1a
47 def test_create_superuser(self): 1a
48 self.assertEqual(self.super_user.username, "superadmin") 1a
49 self.assertEqual(self.super_user.email, "superadmin@example.com") 1a
50 self.assertTrue(self.super_user.is_active) 1a
51 self.assertTrue(self.super_user.is_staff) 1a
52 self.assertTrue(self.super_user.is_superuser) 1a
54 def test_superuser_asserts(self): 1a
55 User = get_user_model() 1a
56 try: 1a
57 self.assertIsNotNone(self.super_user.username) 1a
58 except AttributeError:
59 pass
60 with self.assertRaises(ValueError): 1a
61 User.objects.create_superuser( 1a
62 username="",
63 email="super@user.com",
64 password="foo",
65 is_superuser=False,
66 )