Coverage for accounts/tests/test_signup_page.py: 100.00%

19 statements  

« prev     ^ index     » next       coverage.py v7.16.1, created at 2026-09-22 12:02 -0700

1from django.contrib.auth import get_user_model 1a

2from django.test import TestCase 1a

3from django.urls import reverse 1a

4 

5 

6class SignupPageTests(TestCase): 1a

7 username = "newuser" 1a

8 email = "newuser@example.com" 1a

9 

10 def setUp(self): 1a

11 url = reverse("account_signup") 1a

12 self.response = self.client.get(url) 1a

13 

14 def test_signup_template(self): 1a

15 self.assertEqual(self.response.status_code, 200) 1a

16 self.assertTemplateUsed(self.response, "account/signup.html") 1a

17 self.assertContains(self.response, "Sign Up") 1a

18 self.assertNotContains(self.response, "This does not belong here.") 1a

19 

20 def test_signup_form(self): 1a

21 new_user = get_user_model().objects.create_user( # noqa:F841 1a

22 self.username, self.email 

23 ) 

24 self.assertEqual(get_user_model().objects.all().count(), 1) 1a

25 self.assertEqual(get_user_model().objects.all()[0].username, self.username) 1a

26 self.assertEqual(get_user_model().objects.all()[0].email, self.email) 1a