def test_course_finder_choose_subject_next_page_returns_narrow_search_sibling(self): choose_subject = PageFactory.create_choose_subject_page(title='Subject Chooser') PageFactory.create_narrow_search_page(title='Narrow Search', path='11111112', parent_page=choose_subject.get_parent()) self.assertIsNotNone(choose_subject.next_page) self.assertEquals(type(choose_subject.next_page), CourseFinderNarrowSearch)
def test_choose_country_sibling_finder_returns_country_finder_if_in_list(self): course_finder_page = PageFactory.create_search_landing_page('Course Finder') PageFactory.create_country_finder_page(title='Country Finder', parent_page=course_finder_page) output = choose_country_sibling_finder(course_finder_page.get_children().specific()) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderChooseCountry)
def test_course_finder_choose_country_next_page_returns_mode_of_study_sibling(self): country_finder = PageFactory.create_country_finder_page(title='Country Finder') PageFactory.create_mode_of_study_finder_page(title='Mode of Study Finder', path='11111112', parent_page=country_finder.get_parent()) self.assertIsNotNone(country_finder.next_page) self.assertEquals(type(country_finder.next_page), CourseFinderModeOfStudy)
def test_course_finder_narrow_search_back_page_returns_choose_subject_sibling(self): narrow_search = PageFactory.create_narrow_search_page(title='Narrow Search') PageFactory.create_choose_subject_page(title='Subject Chooser', path='11111112', parent_page=narrow_search.get_parent()) self.assertIsNotNone(narrow_search.back_page) self.assertEquals(type(narrow_search.back_page), CourseFinderChooseSubject)
def test_get_language_returns_en_for_english_page(self): english_root = PageFactory.create_search_landing_page('home') created_page = PageFactory.create_country_finder_page( 'English course finder', parent_page=english_root) self.assertIsNotNone(created_page) self.assertEquals(created_page.get_language(), enums.languages.ENGLISH)
def test_course_finder_mode_of_study_next_page_returns_choose_subject_sibling(self): mode_of_study = PageFactory.create_mode_of_study_finder_page(title='Mode of Study Finder') PageFactory.create_choose_subject_page(title='Subject Chooser', path='11111112', parent_page=mode_of_study.get_parent()) self.assertIsNotNone(mode_of_study.next_page) self.assertEquals(type(mode_of_study.next_page), CourseFinderChooseSubject)
def test_course_finder_choose_subject_back_page_returns_mode_of_study_sibling(self): choose_subject = PageFactory.create_choose_subject_page(title='Subject Chooser') PageFactory.create_mode_of_study_finder_page(title='Mode of Study Finder', path='11111112', parent_page=choose_subject.get_parent()) self.assertIsNotNone(choose_subject.back_page) self.assertEquals(type(choose_subject.back_page), CourseFinderModeOfStudy)
def test_narrow_search_sibling_finder_returns_narrow_search_if_in_list(self): country_finder = PageFactory.create_country_finder_page(title='Country Finder') PageFactory.create_narrow_search_page(title='Narrow Search', path='11111112', parent_page=country_finder.get_parent()) output = narrow_search_sibling_finder(country_finder) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderNarrowSearch)
def test_mode_of_study_sibling_finder_returns_mode_of_study_if_in_list(self): country_finder = PageFactory.create_country_finder_page(title='Country Finder') PageFactory.create_mode_of_study_finder_page(title='Mode of Study Finder', path='11111112', parent_page=country_finder.get_parent()) output = mode_of_study_sibling_finder(country_finder) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderModeOfStudy)
def test_choose_subject_sibling_finder_returns_choose_subject_if_in_list(self): country_finder = PageFactory.create_country_finder_page(title='Country Finder') PageFactory.create_choose_subject_page(title='Subject Chooser', path='11111112', parent_page=country_finder.get_parent()) output = choose_subject_sibling_finder(country_finder) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderChooseSubject)
def test_course_finder_uni_back_page_returns_narrow_search_sibling(self): uni = PageFactory.create_uni_page(title='Uni') PageFactory.create_narrow_search_page(title='Narrow Search', path='11111112', parent_page=uni.get_parent()) self.assertIsNotNone(uni.back_page) self.assertEquals(type(uni.back_page), CourseFinderNarrowSearch)
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_course_finder_postcode_next_page_returns_summary_sibling(self): postcode = PageFactory.create_postcode_page(title='Postcode') PageFactory.create_summary_page(title='Summary', path='11111112', parent_page=postcode.get_parent()) self.assertIsNotNone(postcode.next_page) self.assertEquals(type(postcode.next_page), CourseFinderSummary)
def test_course_finder_choose_country_back_page_returns_parent_page(self): course_finder_page = PageFactory.create_search_landing_page( 'Course Finder') country_finder = PageFactory.create_country_finder_page( title='Country Finder', parent_page=course_finder_page) self.assertIsNotNone(country_finder.back_page) self.assertEquals(type(country_finder.back_page), SearchLandingPage)
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_course_finder_uni_next_page_returns_summary_sibling(self): uni = PageFactory.create_uni_page(title='Uni') PageFactory.create_summary_page(title='Summary', path='11111112', parent_page=uni.get_parent()) self.assertIsNotNone(uni.next_page) self.assertEquals(type(uni.next_page), CourseFinderSummary)
def test_get_page_for_language_returns_welsh_page_if_it_exists(self): welsh_root = PageFactory.create_search_landing_page('cy') created_page = PageFactory.create_country_finder_page( 'Welsh course finder', parent_page=welsh_root) self.assertIsNotNone(created_page) self.assertIsTrue('cy' in created_page.url) self.assertEquals(created_page.get_language(), enums.languages.WELSH)
def test_course_finder_summary_back_page_returns_narrow_search_sibling( self): summary = PageFactory.create_summary_page(title='Summary') PageFactory.create_narrow_search_page(title='Postcode', path='11111112', parent_page=summary.get_parent()) self.assertIsNotNone(summary.back_page) self.assertEquals(type(summary.back_page), CourseFinderNarrowSearch)
def test_course_finder_mode_of_study_back_page_returns_choose_country_sibling( self): mode_of_study = PageFactory.create_mode_of_study_finder_page( title='Mode of Study Finder') PageFactory.create_country_finder_page( title='Country Finder', parent_page=mode_of_study.get_parent()) self.assertIsNotNone(mode_of_study.back_page) self.assertEquals(type(mode_of_study.back_page), CourseFinderChooseCountry)
def test_course_finder_postcode_back_page_returns_narrow_search_sibling( self): postcode = PageFactory.create_postcode_page(title='Postcode') PageFactory.create_narrow_search_page( title='Narrow Search', path='11111112', parent_page=postcode.get_parent()) self.assertIsNotNone(postcode.back_page) self.assertEquals(type(postcode.back_page), CourseFinderNarrowSearch)
def test_get_page_for_language_returns_welsh_page_if_it_exists(self): welsh_root = PageFactory.create_search_landing_page('cy') created_page = PageFactory.create_country_finder_page( 'Welsh course finder', parent_page=welsh_root) self.assertIsNotNone(created_page) self.assertIsTrue('cy' in created_page.url) found_page = get_page_for_language( enums.languages.WELSH, CourseFinderChooseCountry.objects.all()) self.assertIsNotNone(found_page) self.assertEquals(created_page.id, found_page.id)
def test_postcode_sibling_finder_returns_first_entry_if_multiple_postcode_in_list(self): country_finder = PageFactory.create_country_finder_page(title='Country Finder') postcode_1 = PageFactory.create_postcode_page(title='Postcode', path='11111112', parent_page=country_finder.get_parent()) postcode_2 = PageFactory.create_postcode_page(title='Postcode 2', path='11111113', parent_page=country_finder.get_parent()) output = postcode_sibling_finder(country_finder) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderPostcode) self.assertNotEquals(postcode_1.title, postcode_2.title) self.assertEquals(output.title, postcode_1.title)
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_choose_country_sibling_finder_returns_first_entry_if_multiple_country_finders_in_list(self): course_finder_page = PageFactory.create_search_landing_page('Course Finder') country_finder_1 = PageFactory.create_country_finder_page(title='Country Finder', parent_page=course_finder_page) country_finder_2 = PageFactory.create_country_finder_page(title='Country Finder 2', path='11111112', parent_page=course_finder_page) output = choose_country_sibling_finder(course_finder_page.get_children().specific()) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderChooseCountry) self.assertNotEquals(country_finder_1.title, country_finder_2.title) self.assertEquals(output.title, country_finder_1.title)
def test_narrow_search_sibling_finder_returns_first_entry_if_multiple_narrow_search_in_list(self): country_finder = PageFactory.create_country_finder_page(title='Country Finder') narrow_search_1 = PageFactory.create_narrow_search_page(title='Narrow Search', path='11111112', parent_page=country_finder.get_parent()) narrow_search_2 = PageFactory.create_narrow_search_page(title='Narrow Search 2', path='11111113', parent_page=country_finder.get_parent()) output = narrow_search_sibling_finder(country_finder) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderNarrowSearch) self.assertNotEquals(narrow_search_1.title, narrow_search_2.title) self.assertEquals(output.title, narrow_search_1.title)
def test_summary_sibling_finder_returns_first_entry_if_multiple_summary_in_list(self): country_finder = PageFactory.create_country_finder_page(title='Country Finder') summary_1 = PageFactory.create_summary_page(title='Summary', path='11111112', parent_page=country_finder.get_parent()) summary_2 = PageFactory.create_summary_page(title='Summary 2', path='11111113', parent_page=country_finder.get_parent()) output = summary_sibling_finder(country_finder) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderSummary) self.assertNotEquals(summary_1.title, summary_2.title) self.assertEquals(output.title, summary_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)
def test_narrow_search_sibling_finder_returns_narrow_search_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()) narrow_search = PageFactory.create_narrow_search_page(title='Narrow Search', path='11111113', parent_page=country_finder.get_parent()) output = narrow_search_sibling_finder(country_finder) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderNarrowSearch) self.assertNotEquals(mode_of_study_finder.title, narrow_search.title) self.assertEquals(output.title, narrow_search.title)
def test_choose_subject_sibling_finder_returns_choose_subject_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()) subject_chooser = PageFactory.create_choose_subject_page(title='Subject Chooser', path='11111113', parent_page=country_finder.get_parent()) output = choose_subject_sibling_finder(country_finder) self.assertIsNotNone(output) self.assertEquals(type(output), CourseFinderChooseSubject) self.assertNotEquals(mode_of_study_finder.title, subject_chooser.title) self.assertEquals(output.title, subject_chooser.title)
def test_get_page_for_language_returns_english_page_if_multiple_english_pages_exist( self): created_page = PageFactory.create_search_landing_page( 'English course finder') second_created_page = PageFactory.create_search_landing_page( 'English course finder 2') self.assertIsNotNone(created_page) self.assertIsNotNone(second_created_page) found_page = get_page_for_language(enums.languages.ENGLISH, SearchLandingPage.objects.all()) self.assertIsNotNone(found_page) self.assertEquals(created_page.id, found_page.id)