36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
from django.test import SimpleTestCase
|
|
from django.urls import reverse
|
|
|
|
# Create your tests here.
|
|
class HomePageTests(SimpleTestCase):
|
|
def test_url_exists_at_correct_location(self):
|
|
response = self.client.get("/")
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
def test_url_available_by_name(self):
|
|
response = self.client.get(reverse("home"))
|
|
|
|
def test_template_name_correct(self):
|
|
response = self.client.get(reverse("home"))
|
|
self.assertTemplateUsed(response, "home.html")
|
|
|
|
def test_template_content(self):
|
|
response = self.client.get(reverse("home"))
|
|
self.assertContains(response, "<h1>Homepage</h1>")
|
|
|
|
class AboutPageTests(SimpleTestCase):
|
|
def test_url_exists_at_correct_location(self):
|
|
response = self.client.get("/about/")
|
|
self.assertEqual(response.status_code, 200)
|
|
|
|
def test_url_available_by_name(self):
|
|
response = self.client.get(reverse("about"))
|
|
|
|
def test_template_name_correct(self):
|
|
response = self.client.get(reverse("about"))
|
|
self.assertTemplateUsed(response, "about.html")
|
|
|
|
def test_template_content(self):
|
|
response = self.client.get(reverse("about"))
|
|
self.assertContains(response, "<h1>About Page</h1>")
|