Coverage for accounts/tests/test_signup_page.py: 100.00%
19 statements
« prev ^ index » next coverage.py v7.16.1, created at 2026-09-23 10:02 -0700
« prev ^ index » next coverage.py v7.16.1, created at 2026-09-23 10:02 -0700
1from django.contrib.auth import get_user_model 1a
2from django.test import TestCase 1a
3from django.urls import reverse 1a
6class SignupPageTests(TestCase): 1a
7 username = "newuser" 1a
8 email = "newuser@example.com" 1a
10 def setUp(self): 1a
11 url = reverse("account_signup") 1a
12 self.response = self.client.get(url) 1a
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
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