def test_render(self): EventPageForm = self.EventPageTabbedInterface.get_form_class(EventPage) event = EventPage(title='Abergavenny sheepdog trials') form = EventPageForm(instance=event) tabbed_interface = self.EventPageTabbedInterface(instance=event, form=form) result = tabbed_interface.render() # result should contain tab buttons self.assertIn( '<a href="#event-details" class="active">Event details</a>', result) self.assertIn('<a href="#speakers" class="">Speakers</a>', result) # result should contain tab panels self.assertIn('<div class="tab-content">', result) self.assertIn('<section id="event-details" class="shiny active">', result) self.assertIn('<section id="speakers" class=" ">', result) # result should contain rendered content from descendants self.assertIn('Abergavenny sheepdog trials</textarea>', result) # this result should not include fields that are not covered by the panel definition self.assertNotIn('signup_link', result)
def setUp(self): self.EventPageForm = get_form_for_model(EventPage, formsets=[]) self.event = EventPage(title='Abergavenny sheepdog trials', date_from=date(2014, 7, 20), date_to=date(2014, 7, 21)) self.EndDatePanel = FieldPanel('date_to', classname='full-width')
class TestPageMove(TestCase): def setUp(self): # Find root page self.root_page = Page.objects.get(id=2) # Create two sections self.section_a = EventPage() self.section_a.title = "Section A" self.section_a.slug = "section-a" self.root_page.add_child(self.section_a) self.section_b = EventPage() self.section_b.title = "Section B" self.section_b.slug = "section-b" self.root_page.add_child(self.section_b) # Add test page into section A self.test_page = EventPage() self.test_page.title = "Hello world!" self.test_page.slug = "hello-world" self.section_a.add_child(self.test_page) # Login login(self.client) @unittest.expectedFailure # TODO: Fix crash def test_page_move(self): response = self.client.get( reverse('wagtailadmin_pages_move', args=(self.test_page.id, ))) self.assertEqual(response.status_code, 200) def test_page_move_confirm(self): response = self.client.get( reverse('wagtailadmin_pages_move_confirm', args=(self.test_page.id, self.section_b.id))) self.assertEqual(response.status_code, 200) def test_page_set_page_position(self): response = self.client.get( reverse('wagtailadmin_pages_set_page_position', args=(self.test_page.id, ))) self.assertEqual(response.status_code, 200)
def setUp(self): # Find root page self.root_page = Page.objects.get(id=2) # Add child page self.child_page = EventPage() self.child_page.title = "Hello world!" self.child_page.slug = "hello-world" self.root_page.add_child(self.child_page) # Login login(self.client)
def wrapper(*args, **kwargs): # Create some pages event_index = Page.objects.get(url_path='/home/events/') for i in range(100): event = EventPage( title="Event " + str(i), slug='event-' + str(i), live=True, ) event_index.add_child(instance=event) return test(*args, **kwargs)
def setUp(self): self.root_page = Page.objects.get(id=1) # For simple tests self.home_page = self.root_page.add_child(instance=SimplePage(title="Homepage", slug="home")) self.about_page = self.home_page.add_child(instance=SimplePage(title="About us", slug="about")) self.contact_page = self.home_page.add_child(instance=SimplePage(title="Contact", slug="contact")) # For custom tests self.event_index = self.root_page.add_child(instance=EventIndex(title="Events", slug="events")) for i in range(20): self.event_index.add_child(instance=EventPage(title="Event " + str(i), slug="event" + str(i)))
class TestPageMove(TestCase): def setUp(self): # Find root page self.root_page = Page.objects.get(id=2) # Create two sections self.section_a = EventPage() self.section_a.title = "Section A" self.section_a.slug = "section-a" self.root_page.add_child(self.section_a) self.section_b = EventPage() self.section_b.title = "Section B" self.section_b.slug = "section-b" self.root_page.add_child(self.section_b) # Add test page into section A self.test_page = EventPage() self.test_page.title = "Hello world!" self.test_page.slug = "hello-world" self.section_a.add_child(self.test_page) # Login login(self.client) @unittest.expectedFailure # TODO: Fix crash def test_page_move(self): response = self.client.get(reverse("wagtailadmin_pages_move", args=(self.test_page.id,))) self.assertEqual(response.status_code, 200) def test_page_move_confirm(self): response = self.client.get( reverse("wagtailadmin_pages_move_confirm", args=(self.test_page.id, self.section_b.id)) ) self.assertEqual(response.status_code, 200) def test_page_set_page_position(self): response = self.client.get(reverse("wagtailadmin_pages_set_page_position", args=(self.test_page.id,))) self.assertEqual(response.status_code, 200)
def test_rendered_fields(self): EventPageForm = self.EventPageTabbedInterface.get_form_class(EventPage) event = EventPage(title='Abergavenny sheepdog trials') form = EventPageForm(instance=event) tabbed_interface = self.EventPageTabbedInterface( instance=event, form=form ) # rendered_fields should report the set of form fields rendered recursively as part of TabbedInterface result = set(tabbed_interface.rendered_fields()) self.assertEqual(result, set(['title', 'date_from', 'date_to']))
def setUp(self): # Find root page self.root_page = Page.objects.get(id=2) # Create two sections self.section_a = EventPage() self.section_a.title = "Section A" self.section_a.slug = "section-a" self.root_page.add_child(self.section_a) self.section_b = EventPage() self.section_b.title = "Section B" self.section_b.slug = "section-b" self.root_page.add_child(self.section_b) # Add test page into section A self.test_page = EventPage() self.test_page.title = "Hello world!" self.test_page.slug = "hello-world" self.section_a.add_child(self.test_page) # Login login(self.client)
def test_render_form_content(self): EventPageForm = self.EventPageTabbedInterface.get_form_class(EventPage) event = EventPage(title='Abergavenny sheepdog trials') form = EventPageForm(instance=event) tabbed_interface = self.EventPageTabbedInterface(instance=event, form=form) result = tabbed_interface.render_form_content() # rendered output should contain field content as above self.assertIn('Abergavenny sheepdog trials</textarea>', result) # rendered output should NOT include fields that are in the model but not represented # in the panel definition self.assertNotIn('signup_link', result)
def test_render(self): EventPageForm = self.EventPageObjectList.get_form_class(EventPage) event = EventPage(title='Abergavenny sheepdog trials') form = EventPageForm(instance=event) object_list = self.EventPageObjectList(instance=event, form=form) result = object_list.render() # result should contain ObjectList furniture self.assertIn('<ul class="objects">', result) # result should contain h2 headings for children self.assertIn('<h2>Start date</h2>', result) # result should contain rendered content from descendants self.assertIn('Abergavenny sheepdog trials</textarea>', result) # this result should not include fields that are not covered by the panel definition self.assertNotIn('signup_link', result)
def setUp(self): # Find root page self.root_page = Page.objects.get(id=2) # Add child page self.child_page = SimplePage() self.child_page.title = "Hello world!" self.child_page.slug = "hello-world" self.child_page.live = True self.root_page.add_child(instance=self.child_page) self.child_page.save_revision() # Add event page (to test edit handlers) self.event_page = EventPage() self.event_page.title = "Event page" self.event_page.slug = "event-page" self.root_page.add_child(instance=self.event_page) # Login self.user = login(self.client)