Coverage for pages/tests/test_views.py: 100.00%
35 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-13 20:21 -0700
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-13 20:21 -0700
1from django.test import TestCase 1a
2from django.urls import resolve, reverse 1a
4from ..views import ( 1a
5 AboutPageView,
6 ContactView,
7 HomePageView,
8 SuccessView,
9)
12class HomePageTests(TestCase): 1a
13 def setUp(self): 1a
14 url = reverse("home") 1a
15 self.response = self.client.get(url) 1a
17 """ 1a
18 def test_homepage_status_code(self):
19 self.assertEqual(self.response.status_code, 200)
21 def test_homepage_template(self):
22 self.assertTemplateUsed(self.response, "pages/home.html")
24 def test_homepage_contains_correct_html(self):
25 self.assertContains(self.response, "Bits o' News app")
27 def test_homepage_does_not_contain_incorrect_html(self):
28 self.assertNotContains(self.response, "Not the Homepage")
29 """
31 def test_homepage_url_resolves_homepageview(self): 1a
32 view = resolve("/") 1a
33 self.assertEqual( 1a
34 view.func.__name__,
35 HomePageView.as_view().__name__,
36 )
39class AboutPageTests(TestCase): 1a
40 def setUp(self): 1a
41 url = reverse("about") 1a
42 self.response = self.client.get(url) 1a
44 """ 1a
45 def test_about_page_status_code(self):
46 self.assertEqual(self.response.status_code, 200)
48 def test_about_page_template(self):
49 self.assertTemplateUsed(self.response, "pages/about.html")
51 def test_about_page_contains_correct_html(self):
52 self.assertContains(self.response, "About Page")
54 def test_about_page_does_not_contain_incorrect_html(self):
55 self.assertNotContains(self.response, "Not the About page")
56 """
58 def test_about_page_url_resolves_about_pageview(self): 1a
59 view = resolve("/about/") 1a
60 self.assertEqual( 1a
61 view.func.__name__,
62 AboutPageView.as_view().__name__,
63 )
66class ContactViewTests(TestCase): 1a
67 def setUp(self): 1a
68 url = reverse("contact") 1a
69 self.response = self.client.get(url) 1a
71 """ 1a
72 def test_contact_page_status_code(self):
73 self.assertEqual(self.response.status_code, 200)
75 def test_contact_page_url_resolves_contactpageview(self):
76 view = resolve("/contact/")
77 self.assertEqual(
78 view.func.__name__,
79 ContactView.__name__,
80 )
82 def test_contact_page_template(self):
83 self.assertTemplateUsed(self.response, "pages/contact.html")
85 def test_contact_page_contains_correct_html(self):
86 self.assertContains(self.response, "Contact Us")
88 def test_contact_page_does_not_contain_incorrect_html(self):
89 self.assertNotContains(self.response, "Home Page")
90 """
92 def test_contact_page_url_resolves_contactpageview(self): 1a
93 view = resolve("/contact/") 1a
94 self.assertEqual( 1a
95 view.func.__name__,
96 ContactView.__name__,
97 )
100class SuccessViewTests(TestCase): 1a
101 def setUp(self): 1a
102 url = reverse("success") 1a
103 self.response = self.client.get(url) 1a
105 """ 1a
106 def test_success_page_status_code(self):
107 self.assertEqual(self.response.status_code, 200)
109 def test_success_page_template(self):
110 self.assertTemplateUsed(self.response, "pages/success.html")
112 def test_success_page_contains_correct_html(self):
113 self.assertContains(
114 self.response,
115 "Thank you for your message.",
116 )
118 def test_success_page_does_not_contain_incorrect_html(self):
119 self.assertNotContains(self.response, "Please Go Away")
120 """
122 def test_success_page_url_resolves_success_page_view(self): 1a
123 view = resolve("/success/") 1a
124 self.assertEqual( 1a
125 view.func.__name__,
126 SuccessView.__name__,
127 )