Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Created a new page type for PNI Privacy Index page #11107

Merged
merged 10 commits into from
Sep 20, 2023
Prev Previous commit
Next Next commit
add python test
mmmavis committed Sep 18, 2023
commit 8cfdd26f64960099b7fb73ea400f089e3de809e2
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
from networkapi.wagtailpages import models as pagemodels
from networkapi.wagtailpages.tests import base as test_base
from networkapi.wagtailpages.factory import buyersguide as buyersguide_factories


class ConsumerCreepometerPageFactoryTests(test_base.WagtailpagesTestCase):
def test_factory(self):
buyersguide_factories.ConsumerCreepometerPageFactory()


class ConsumerCreepometerPageTests(test_base.WagtailpagesTestCase):
@classmethod
def setUpTestData(cls):
super().setUpTestData()
cls.buyersguide_homepage = buyersguide_factories.BuyersGuidePageFactory(
parent=cls.homepage,
)
cls.content_index = buyersguide_factories.BuyersGuideEditorialContentIndexPageFactory(
parent=cls.buyersguide_homepage,
)

def test_parents(self):
self.assertAllowedParentPageTypes(
child_model=pagemodels.BuyersGuideArticlePage,
parent_models={pagemodels.BuyersGuideEditorialContentIndexPage},
)

def test_children(self):
self.assertAllowedSubpageTypes(
parent_model=pagemodels.ConsumerCreepometerPage,
child_models={},
)

def test_year_choices(self):
page = buyersguide_factories.ConsumerCreepometerPageFactory(
parent=self.content_index, title="Test Consumer Creepometer Page", year="2023")
choices = page._meta.get_field("year").choices
self.assertEqual(choices, (("2023", "2023"),))

def test_template(self):
consumer_creepometer_page = buyersguide_factories.ConsumerCreepometerPageFactory(
parent=self.content_index,
year="2023",
)

response = self.client.get(consumer_creepometer_page.url)

self.assertTemplateUsed(
response=response,
template_name="buyersguide/pages/consumer_creepometer_page_2023.html",
)
self.assertTemplateUsed(
response=response,
template_name="buyersguide/pages/consumer_creepometer_page.html",
)
self.assertTemplateUsed(
response=response,
template_name="pages/buyersguide/base.html",
)
self.assertTemplateUsed(
response=response,
template_name="pages/base.html",
)