def test_clean_min_gt_max(self): e = EducationGroupYearFactory(min_constraint=20, max_constraint=10, constraint_type=CREDITS) with self.assertRaises(ValidationError): e.clean()
def test_clean_no_constraint_type(self): e = EducationGroupYearFactory(min_constraint=12, max_constraint=20, constraint_type=None) with self.assertRaises(ValidationError): e.clean()
def test_clean_constraint_both_value_set_case_no_errors(self): e = EducationGroupYearFactory(min_constraint=12, max_constraint=20, constraint_type=CREDITS) try: e.clean() except ValidationError: self.fail()
def test_clean_constraint_only_one_value_set_case_no_errors(self): e = EducationGroupYearFactory(min_constraint=12, max_constraint=None, constraint_type=CREDITS) e.clean() e.min_constraint = None e.max_constraint = 12 e.clean()
def test_clean_case_academic_year_before_settings(self): e = EducationGroupYearFactory(academic_year__year=2015) with self.assertRaises(ValidationError) as context_error: e.clean() self.assertListEqual(context_error.exception.messages, [ _("You cannot create/update an education group before %(limit_year)s" ) % { "limit_year": settings.YEAR_LIMIT_EDG_MODIFICATION } ])
def test_clean_case_no_duration_unit_with_duration(self): e = EducationGroupYearFactory(duration=1, duration_unit=None) with self.assertRaises(ValidationError): e.clean()
def test_clean_case_no_duration_with_duration_unit(self): e = EducationGroupYearFactory(duration=None, duration_unit=duration_unit.QUADRIMESTER) with self.assertRaises(ValidationError): e.clean()