def setUpTestData(cls): cls.academic_years = AcademicYearFactory.produce() cls.egys = EducationGroupYearFactory.create_batch(4) cls.url = reverse("education_groups") cls.get_data = { "academic_year": str(cls.egys[0].academic_year.id), } cls.tuples_xls_status_value_with_xls_method_function = ( ("xls", "base.views.education_groups.search.create_xls"), ("xls_administrative", "base.views.education_groups.search.create_xls_administrative_data" ), ) cls.person = PersonWithPermissionsFactory("can_access_education_group")
def test_fetch_education_group_to_postpone_to_N6(self): education_group_years_to_postpone = EducationGroupYearFactory.create_batch( 2, education_group__end_year=None, academic_year=self.academic_years[-4]) result, errors = EducationGroupAutomaticPostponementToN6().postpone() self.assertFalse(errors) self.assertCountEqual([egy.academic_year for egy in result], [self.academic_years[6]] * 2) self.assertCountEqual( [egy.education_group for egy in result], [egy.education_group for egy in education_group_years_to_postpone]) self.assertEqual(EducationGroupYear.objects.count(), 8)
def generate_elements(cls): return EducationGroupYearFactory.create_batch( 5, academic_year=cls.academic_year)