示例#1
0
    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)
示例#3
0
 def generate_elements(cls):
     return EducationGroupYearFactory.create_batch(
         5, academic_year=cls.academic_year)