def test_prepare_xls_content(self):
        self.academic_year = AcademicYearFactory(year=2018)
        self.education_groups = [EducationGroupFactory() for _ in range(1, 5)]

        acronyms = ['AAA', 'BBA', 'CAA', 'INFO2M', 'SBIM2M']
        for index, education_group in enumerate(self.education_groups):
            EducationGroupYearFactory(
                acronym=acronyms[index],
                education_group=education_group,
                academic_year=self.academic_year
            )

        prospects = [
            ProspectFactory(
                name="Martin{}".format(idx),
                formation=ContinuingEducationTrainingFactory(
                    education_group=education_group,

                )
            ) for idx, education_group in enumerate(self.education_groups)
            ]

        expected_data = [
            [prospect.name,
             prospect.first_name,
             prospect.city,
             prospect.email,
             prospect.phone_number,
             prospect.formation] for prospect in prospects
            ]

        self.assertCountEqual(_prepare_xls_content(prospects), expected_data)
 def setUpTestData(cls):
     cls.manager = ContinuingEducationManagerFactory()
     cls.prospect = ProspectFactory()
     EducationGroupYearFactory(
         education_group=cls.prospect.formation.education_group,
         academic_year=create_current_academic_year()
     )
    def test_prospect_list_ordered_by_formation(self):
        self.academic_year = AcademicYearFactory(year=2018)
        self.education_groups = [EducationGroupFactory() for _ in range(1, 3)]

        acronyms = ['AAA', 'BBA', 'CAA']
        for index, education_group in enumerate(self.education_groups):
            EducationGroupYearFactory(acronym=acronyms[index],
                                      education_group=education_group,
                                      academic_year=self.academic_year)

        prospects = [
            ProspectFactory(formation=ContinuingEducationTrainingFactory(
                education_group=education_group))
            for education_group in self.education_groups
        ]

        response = self.client.get(reverse('prospects'))
        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, 'prospects.html')

        for index, object in enumerate(
                response.context['prospects'].object_list):
            self.assertEqual(response.context['prospects'].object_list[index],
                             prospects[index])
        self.assertEqual(response.context['prospects_count'], len(prospects))
    def test_get_prospects_by_user(self):
        academic_year = create_current_academic_year()
        education_group = EducationGroupFactory()
        EducationGroupYearFactory(education_group=education_group,
                                  academic_year=academic_year)
        training_1 = ContinuingEducationTrainingFactory(
            education_group=education_group)
        manager = ContinuingEducationTrainingManagerFactory(
            training=training_1)

        prospect_1 = ProspectFactory(formation=training_1)
        prospect_2 = ProspectFactory(formation=training_1)
        ProspectFactory()
        ProspectFactory()

        self.assertCountEqual(get_prospects_by_user(manager.person.user),
                              [prospect_1, prospect_2])
 def setUpTestData(cls):
     cls.user = UserFactory()
     cls.url = reverse('continuing_education_api_v1:prospect-list-create')
     cls.academic_year = AcademicYearFactory(year=2018)
     cls.education_group = EducationGroupFactory()
     EducationGroupYearFactory(education_group=cls.education_group,
                               academic_year=cls.academic_year)
     formation = ContinuingEducationTrainingFactory(
         education_group=cls.education_group)
     cls.prospect = ProspectFactory(formation=formation)
Ejemplo n.º 6
0
 def setUpTestData(cls):
     academic_year = create_current_academic_year()
     cls.education_group = EducationGroupFactory()
     EducationGroupYearFactory(education_group=cls.education_group,
                               academic_year=academic_year)
     formation = ContinuingEducationTrainingFactory(
         education_group=cls.education_group)
     cls.prospect = ProspectFactory(formation=formation)
     url = reverse('continuing_education_api_v1:prospect-list-create')
     cls.serializer = ProspectSerializer(
         cls.prospect, context={'request': RequestFactory().get(url)})
 def setUpTestData(cls):
     cls.academic_year = AcademicYearFactory(year=2018)
     cls.education_group = EducationGroupFactory()
     EducationGroupYearFactory(education_group=cls.education_group,
                               academic_year=cls.academic_year)
     formation = ContinuingEducationTrainingFactory(
         education_group=cls.education_group)
     cls.prospect = ProspectFactory(formation=formation)
     cls.user = UserFactory()
     cls.url = reverse('continuing_education_api_v1:prospect-detail-update',
                       kwargs={'uuid': cls.prospect.uuid})
     cls.invalid_url = reverse(
         'continuing_education_api_v1:prospect-detail-update',
         kwargs={'uuid': uuid.uuid4()})
    def test_prospect_list_ordered_by_formation(self):
        self.academic_year = create_current_academic_year()
        self.education_groups = [EducationGroupFactory() for _ in range(1, 3)]

        acronyms = ['AAA', 'BBA', 'CAA']
        prospects = []
        for index, education_group in enumerate(self.education_groups):
            EducationGroupYearFactory(
                acronym=acronyms[index],
                education_group=education_group,
                academic_year=self.academic_year
            )
            training = ContinuingEducationTrainingFactory(education_group=education_group)
            ContinuingEducationTrainingManagerFactory(training=training, person=self.manager.person)
            prospects.append(ProspectFactory(formation=training))

        response = self.client.get(reverse('prospects'))
        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, 'prospects.html')

        for index, object in enumerate(response.context['prospects'].object_list):
            self.assertEqual(response.context['prospects'].object_list[index], prospects[index])
        self.assertEqual(response.context['prospects_count'], len(prospects))
 def setUpTestData(cls):
     cls.manager = PersonWithPermissionsFactory('view_admission',
                                                'change_admission')
     cls.prospect = ProspectFactory()
     EducationGroupYearFactory(
         education_group=cls.prospect.formation.education_group)