wagtail_ahl/home/tests.py

43 lines
1.3 KiB
Python

from django.urls import reverse
from home.models import HomePage
from wagtail.models import Page
from wagtail.test.utils import WagtailPageTestCase
class HomeSetUpTests(WagtailPageTestCase):
"""
Tests for basic page structure setup and HomePage creation.
"""
def test_root_create(self):
root_page = Page.objects.get(pk=1)
self.assertIsNotNone(root_page)
def test_homepage_create(self):
root_page = Page.objects.get(pk=1)
homepage = HomePage(title="Home")
root_page.add_child(instance=homepage)
self.assertTrue(HomePage.objects.filter(title="Home").exists())
class HomeTests(WagtailPageTestCase):
"""
Tests for homepage functionality and rendering.
"""
def setUp(self):
"""
Create a homepage instance for testing.
"""
root_page = Page.objects.get(pk=1)
self.homepage = HomePage(title="Home")
root_page.add_child(instance=self.homepage)
def test_homepage_status_code(self):
response = self.client.get(reverse("home"))
self.assertEqual(response.status_code, 200)
def test_homepage_template_used(self):
response = self.client.get(reverse("home"))
self.assertTemplateUsed(response, "home/home_page.html")