Beispiel #1
0
    def test_case_maximum_results_reached(self, mock_count):
        mock_count.return_value = SearchForm.MAX_RECORDS + 1
        form = learning_units.LearningUnitYearForm(data=self.get_valid_data())
        form.is_valid()

        with self.assertRaises(TooManyResultsException):
            form.get_activity_learning_units()
    def test_search_learning_units_by_tutor(self):
        form_data = {
            "tutor": self.tutor.person.first_name,
        }

        form = learning_units.LearningUnitYearForm(form_data)
        self.assertTrue(form.is_valid())
        self.assertEqual(form.get_activity_learning_units(),
                         [self.list_learning_unit_year[0]])
Beispiel #3
0
    def test_get_service_courses_by_requirement_and_allocation_acronym(self):
        form_data = {
            "requirement_entity_acronym": self.list_entity_version[0].acronym,
            "allocation_entity_acronym": self.list_entity_version[1].acronym
        }

        form = learning_units.LearningUnitYearForm(form_data,
                                                   service_course_search=True)
        self.assertTrue(form.is_valid())
        self.assertEqual(len(form.get_activity_learning_units()), 1)
Beispiel #4
0
    def test_get_service_courses_by_empty_requirement_and_allocation_entity(
            self):
        form_data = {}

        form = learning_units.LearningUnitYearForm(form_data,
                                                   service_course_search=True)
        self.assertTrue(form.is_valid())
        self.assertEqual(
            form.get_activity_learning_units(),
            [self.list_learning_unit_year[0], self.list_learning_unit_year[1]])
Beispiel #5
0
    def test_get_service_courses_by_allocation_acronym_with_no_faculty_as_parent(
            self):
        form_data = {
            "requirement_entity_acronym": self.list_entity_version[3].acronym,
            "allocation_entity_acronym": self.list_entity_version[5].acronym
        }

        form = learning_units.LearningUnitYearForm(form_data,
                                                   service_course_search=True)
        self.assertTrue(form.is_valid())
        self.assertEqual(form.get_activity_learning_units(), [])
Beispiel #6
0
    def test_is_not_service_course(self):

        self.build_allocation_entity_in_fac_tree()

        form = learning_units.LearningUnitYearForm(data=self.get_valid_data())
        self.assertTrue(form.is_valid())
        found_learning_units = form.get_activity_learning_units()
        learning_unit = found_learning_units[0]
        requirement_entity_version = learning_unit.entities.get(
            entity_container_year_link_type.REQUIREMENT_ENTITY)
        learning_container_year = learning_unit.learning_container_year
        entity_parent = requirement_entity_version.find_parent_faculty_version(
            learning_container_year.academic_year)

        self.assertFalse(
            is_service_course(learning_unit.academic_year,
                              requirement_entity_version,
                              learning_container_year, entity_parent))
Beispiel #7
0
 def test_case_maximum_results_reached(self, mock_count):
     mock_count.return_value = learning_units.MAX_RECORDS + 1
     form = learning_units.LearningUnitYearForm(data=self.get_valid_data())
     self.assertRaises(TooManyResultsException, form.is_valid)