Coverage for accounts/tests/test_core.py: 100.00%
25 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-08 13:12 -0700
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-08 13:12 -0700
1from django.contrib.auth import get_user_model
2from django.test import TestCase
3from django.urls import resolve, reverse
5from ..views import SignupPageView
8class SignupPageTests(TestCase):
9 username = "newuser"
10 email = "newuser@example.com"
12 def setUp(self):
13 url = reverse("account_signup")
14 self.response = self.client.get(url)
16 def test_signup_template(self):
17 self.assertEqual(self.response.status_code, 200) 1c
18 self.assertTemplateUsed(self.response, "account/signup.html") 1c
19 self.assertContains(self.response, "Sign Up") 1c
20 self.assertNotContains(self.response, "Does not belong here.") 1c
22 def test_signup_form(self):
23 new_user = get_user_model().objects.create_user( # noqa:F841 1b
24 self.username, self.email
25 )
26 self.assertEqual(get_user_model().objects.all().count(), 1) 1b
27 self.assertEqual(get_user_model().objects.all()[0].username, self.username) 1b
28 self.assertEqual(get_user_model().objects.all()[0].email, self.email) 1b
29 self.assertContains(self.response, "csrfmiddlewaretoken") 1b
31 def test_signup_view(self):
32 view = resolve("/accounts/signup/") 1d
33 self.assertEqual(view.func.__name__, SignupPageView.as_view().__name__) 1d
36"""
37class ProfilePageTests(SimpleTestCase):
38 def setUp(self):
39 url = reverse("user_detail")
40 self.response = self.client.get(url)
42 def test_profilepage_status_code(self):
43 self.assertEqual(self.response.status_code, 200)
45 def test_profilepage_url_name(self):
46 response = self.client.get(reverse("user_detail"))
47 self.assertEqual(response.status_code, 200)
49 def test_profilepage_template(self):
50 self.assertTemplateUsed(self.response, "account/user_detail.html")
52 def test_profilepage_contains_correct_html(self):
53 self.assertContains(self.response, "Profile Page")
55 def test_profilepage_does_not_contain_incorrect_html(self):
56 self.assertNotContains(self.response, "This text does not belong")
58 def test_profilepage_url_resolves_profilepageview(self):
59 view = resolve("/profile/")
60 self.assertEqual(
61 view.func.__name__,
62 ProfilePageView.as_view().__name__,
63 )
64"""