def test_learning_unit_with_faculty_manager_when_can_edit_end_date(self): learning_container_year = LearningContainerYearFactory( academic_year=self.current_academic_year, container_type=learning_container_year_types.OTHER_COLLECTIVE, requirement_entity=EntityFactory(), ) learning_unit_year = LearningUnitYearFactory( academic_year=self.current_academic_year, learning_container_year=learning_container_year, subtype=learning_unit_year_subtypes.FULL) EntityVersionFactory(entity=learning_container_year.requirement_entity) learning_unit_year.learning_unit.end_year = None learning_unit_year.learning_unit.save() ue_manager = UEFacultyManagerFactory('can_edit_learningunit', 'can_access_learningunit', 'can_edit_learningunit_date') managers = [ FacultyManagerFactory('can_edit_learningunit', 'can_access_learningunit', 'can_edit_learningunit_date'), ue_manager ] for manager in managers: PersonEntityFactory( entity=learning_container_year.requirement_entity, person=manager) url = reverse("learning_unit", args=[learning_unit_year.id]) self.client.force_login(manager.user) response = self.client.get(url) self.assertEqual(response.context["can_edit_date"], True)
def test_is_not_eligible_case_user_is_faculty_manager_for_ue( self, mock_super_is_eligible): faculty_manager = UEFacultyManagerFactory() perm = AdmissionConditionPerms(faculty_manager.user, self.common_bachelor) with self.assertRaises(PermissionDenied): perm._is_eligible() self.assertTrue(mock_super_is_eligible.called)
def setUpTestData(cls): cls.current_acy = create_current_academic_year() cls.academic_years = GenerateAcademicYear( cls.current_acy.year - LEARNING_UNIT_CREATION_SPAN_YEARS, cls.current_acy.year + LEARNING_UNIT_CREATION_SPAN_YEARS).academic_years cls.academic_years[LEARNING_UNIT_CREATION_SPAN_YEARS] = cls.current_acy cls.learning_unit_years = [ LearningUnitYearFactory(academic_year=acy) for acy in cls.academic_years ] cls.faculty_manager = FacultyManagerFactory() cls.central_manager = CentralManagerFactory() cls.faculty_manager_for_ue = UEFacultyManagerFactory()
def setUpTestData(cls): cls.current_acy = create_current_academic_year() start_year = AcademicYearFactory(year=cls.current_acy.year - LEARNING_UNIT_CREATION_SPAN_YEARS) end_year = AcademicYearFactory(year=cls.current_acy.year + LEARNING_UNIT_CREATION_SPAN_YEARS) cls.generated_ac_years = GenerateAcademicYear(start_year, end_year) cls.academic_years = GenerateAcademicYear(start_year, end_year).academic_years cls.academic_years[LEARNING_UNIT_CREATION_SPAN_YEARS] = cls.current_acy cls.learning_unit_years = [ LearningUnitYearFactory(academic_year=acy) for acy in cls.academic_years ] generate_learning_unit_edition_calendars(cls.academic_years) cls.faculty_manager = FacultyManagerFactory() cls.central_manager = CentralManagerFactory() cls.faculty_manager_for_ue = UEFacultyManagerFactory()
def test_is_faculty_manager_for_ue(self): a_person = PersonFactory() self.assertFalse(a_person.is_faculty_manager_for_ue) a_person = UEFacultyManagerFactory() self.assertTrue(a_person.is_faculty_manager_for_ue)