test_home_page.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from django.test import override_settings
  2. from wagtail.models import Page, Site
  3. from wagtail.test.utils import WagtailPageTestCase
  4. from bakerydemo.base.models import HomePage
  5. @override_settings(
  6. STORAGES={
  7. "staticfiles": {
  8. "BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage",
  9. }
  10. }
  11. )
  12. class HomePageRenderTest(WagtailPageTestCase):
  13. """
  14. Tests that the HomePage cam render correctly
  15. """
  16. def test_homepage_renders(self):
  17. # Setup: Create the page tree and site
  18. root = Page.get_first_root_node()
  19. Site.objects.create(
  20. hostname="testserver",
  21. root_page=root,
  22. is_default_site=True,
  23. )
  24. # Create and publish the HomePage
  25. home = HomePage(
  26. title="Home",
  27. slug="test-home",
  28. hero_text="Welcome",
  29. hero_cta="Get Started",
  30. )
  31. root.add_child(instance=home)
  32. home.save_revision().publish()
  33. # Test: Check the page renders
  34. response = self.client.get(home.url)
  35. self.assertEqual(response.status_code, 200)
  36. self.assertTemplateUsed(response, "base/home_page.html")