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)
def test_choose_country_sibling_finder_returns_none_if_no_country_finder_page_exists( self): course_finder_page = PageFactory.create_search_landing_page( 'Course Finder') output = choose_country_sibling_finder( course_finder_page.get_children().specific()) self.assertIsNone(output)
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_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_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_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_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_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_choose_country_sibling_finder_returns_country_finder_if_multiple_page_types_exists(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) mode_of_study_finder = PageFactory.create_mode_of_study_finder_page(title='Mode of Study Finder', 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.title, mode_of_study_finder.title) self.assertEquals(output.title, country_finder.title)