Coverage for pages/tests/test_views.py: 100.00%
35 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-02 19:56 -0700
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-02 19:56 -0700
1from django.test import TestCase
2from django.urls import resolve, reverse
4from ..views import (
5 AboutPageView,
6 ContactView,
7 HomePageView,
8 SuccessView,
9)
12class HomePageTests(TestCase):
13 def setUp(self):
14 url = reverse("home")
15 self.response = self.client.get(url)
17 """
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, "home.html")
24 def test_homepage_contains_correct_html(self):
25 self.assertContains(self.response, "A blog website built with Django")
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):
32 view = resolve("/") 1b
33 self.assertEqual( 1b
34 view.func.__name__,
35 HomePageView.as_view().__name__,
36 )
39class AboutPageTests(TestCase):
40 def setUp(self):
41 url = reverse("about")
42 self.response = self.client.get(url)
44 """
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):
59 view = resolve("/about/") 1c
60 self.assertEqual( 1c
61 view.func.__name__,
62 AboutPageView.as_view().__name__,
63 )
66class ContactViewTests(TestCase):
67 def setUp(self):
68 url = reverse("contact")
69 self.response = self.client.get(url)
71 """
72 def test_contact_page_status_code(self):
73 self.assertEqual(self.response.status_code, 200)
75 def test_contact_page_template(self):
76 self.assertTemplateUsed(self.response, "pages/contact.html")
78 def test_contact_page_contains_correct_html(self):
79 self.assertContains(self.response, "Contact Us")
81 def test_contact_page_does_not_contain_incorrect_html(self):
82 self.assertNotContains(self.response, "Home Page")
83 """
85 def test_contact_page_url_resolves_contactpageview(self):
86 view = resolve("/contact/") 1d
87 self.assertEqual( 1d
88 view.func.__name__,
89 ContactView.__name__,
90 )
93class SuccessViewTests(TestCase):
94 def setUp(self):
95 url = reverse("success")
96 self.response = self.client.get(url)
98 """
99 def test_success_page_status_code(self):
100 self.assertEqual(self.response.status_code, 200)
102 def test_success_page_template(self):
103 self.assertTemplateUsed(self.response, "pages/success.html")
105 def test_success_page_contains_correct_html(self):
106 self.assertContains(
107 self.response,
108 "Success! Thank you for your message.",
109 )
111 def test_success_page_does_not_contain_incorrect_html(self):
112 self.assertNotContains(self.response, "Not the Page You're Looking For")
113 """
115 def test_success_page_url_resolves_success_page_view(self):
116 view = resolve("/success/") 1e
117 self.assertEqual( 1e
118 view.func.__name__,
119 SuccessView.__name__,
120 )