def test_course_finder_summary_next_page_returns_results_sibling(self): summary = PageFactory.create_summary_page(title='Summary') PageFactory.create_results_page(title='Results', path='11111112', parent_page=summary.get_parent()) self.assertIsNotNone(summary.next_page) self.assertEquals(type(summary.next_page), CourseFinderResults)
def test_results_sibling_finder_returns_results_if_in_list(self): country_finder = PageFactory.create_country_finder_page(title='Country Finder') PageFactory.create_results_page(title='Results', path='11111112', parent_page=country_finder.get_parent()) output = results_sibling_finder(country_finder) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderResults)
def test_results_sibling_finder_returns_first_entry_if_multiple_results_in_list(self): country_finder = PageFactory.create_country_finder_page(title='Country Finder') results_1 = PageFactory.create_results_page(title='Results', path='11111112', parent_page=country_finder.get_parent()) results_2 = PageFactory.create_results_page(title='Results 2', path='11111113', parent_page=country_finder.get_parent()) output = results_sibling_finder(country_finder) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderResults) self.assertNotEquals(results_1.title, results_2.title) self.assertEquals(output.title, results_1.title)
def test_results_sibling_finder_returns_results_if_multiple_page_types_exists(self): country_finder = PageFactory.create_country_finder_page(title='Country Finder') mode_of_study_finder = PageFactory.create_mode_of_study_finder_page(title='Mode of Study Finder', path='11111112', parent_page=country_finder.get_parent()) results = PageFactory.create_results_page(title='Results', path='11111113', parent_page=country_finder.get_parent()) output = results_sibling_finder(country_finder) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderResults) self.assertNotEquals(mode_of_study_finder.title, results.title) self.assertEquals(output.title, results.title)