Coverage for accounts/tests/test_pages.py: 100.00%
37 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-12 08:03 -0700
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-12 08:03 -0700
1from django.contrib.auth import get_user_model 1a
2from django.test import TestCase 1a
3from django.urls import resolve, reverse 1a
5from ..views import SignupPageView 1a
8class SignupPageTests(TestCase): 1a
9 username = "newuser" 1a
10 email = "newuser@example.com" 1a
12 def setUp(self): 1a
13 url = reverse("account_signup") 1a
14 self.response = self.client.get(url) 1a
16 def test_signup_page_status(self): 1a
17 response = self.client.get("/accounts/signup/") 1a
18 self.assertEqual(response.status_code, 200) 1a
20 def test_signup_template(self): 1a
21 self.assertEqual(self.response.status_code, 200) 1a
22 self.assertTemplateUsed(self.response, "account/signup.html") 1a
23 self.assertContains(self.response, "Sign Up") 1a
24 self.assertNotContains(self.response, "Hi there! I should not be on the page.") 1a
26 def test_signup_form(self): 1a
27 new_user = get_user_model().objects.create_user( # noqa: F841 1a
28 self.username, self.email
29 )
30 self.assertEqual(get_user_model().objects.all().count(), 1) 1a
31 self.assertEqual(get_user_model().objects.all()[0].username, self.username) 1a
32 self.assertEqual(get_user_model().objects.all()[0].email, self.email) 1a
34 def test_signup_view(self): 1a
35 view = resolve("/accounts/signup/") 1a
36 self.assertEqual( 1a
37 view.func.__name__,
38 SignupPageView.as_view().__name__,
39 )
42class AccountPagesTest(TestCase): 1a
43 def test_login_page_status(self): 1a
44 response = self.client.get("/accounts/login/") 1a
45 self.assertEqual(response.status_code, 200) 1a
47 def test_logout_page_status(self): 1a
48 response = self.client.get("/accounts/logout/") 1a
49 self.assertEqual(response.status_code, 302) 1a
52class AdminPageTests(TestCase): 1a
53 def test_admin_page_status(self): 1a
54 response = self.client.get("/resources/login/") 1a
55 self.assertEqual(response.status_code, 200) 1a