예제 #1
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)
예제 #2
0
    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)
예제 #3
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)
예제 #4
0
    def test_get_page_for_language_returns_welsh_page_if_multiple_welsh_pages_exist(
            self):
        welsh_root = PageFactory.create_search_landing_page('cy')
        created_page = PageFactory.create_country_finder_page(
            'Welsh course finder', parent_page=welsh_root)
        second_created_page = PageFactory.create_country_finder_page(
            'Welsh course finder 2', parent_page=welsh_root)
        self.assertIsNotNone(created_page)
        self.assertIsNotNone(second_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)
예제 #5
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)
예제 #6
0
    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)
예제 #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)

        self.assertEquals(created_page.get_language(), enums.languages.WELSH)
예제 #8
0
    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)
예제 #9
0
    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)
예제 #10
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)
예제 #11
0
    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)
예제 #12
0
    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)
예제 #13
0
    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)
예제 #14
0
    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)
예제 #15
0
    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)
예제 #16
0
    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)
예제 #17
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)
예제 #18
0
    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)
예제 #19
0
    def test_get_page_for_language_returns_english_page_for_welsh_if_no_welsh_page_exists(
            self):
        created_page = PageFactory.create_country_finder_page(
            'English course finder')
        self.assertIsNotNone(created_page)
        self.assertIsTrue('cy' not in created_page.url)
        pages = CourseFinderChooseCountry.objects.all()
        self.assertEquals(len(pages), 1)

        found_page = get_page_for_language(
            enums.languages.WELSH, CourseFinderChooseCountry.objects.all())
        self.assertIsNotNone(found_page)
        self.assertEquals(created_page.id, found_page.id)
예제 #20
0
    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)
예제 #21
0
    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)
예제 #22
0
 def test_results_sibling_finder_returns_none_if_no_results_page_exists(
         self):
     country_finder = PageFactory.create_country_finder_page(
         title='Country Finder')
     output = results_sibling_finder(country_finder)
     self.assertIsNone(output)