Esempio n. 1
0
    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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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)
Esempio n. 7
0
    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)
Esempio n. 8
0
    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)
Esempio n. 9
0
    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)