def setUp(self): now = datetime.date.today() a_year = now.year self.education_group = EducationGroupFactory() self.education_group2 = EducationGroupFactory() self.education_group3 = EducationGroupFactory() self.academic_year = AcademicYearFactory(year=2015) self.academic_year2 = AcademicYearFactory(year=2017) self.curent_academic_year = AcademicYearFactory( year=a_year, start_date=datetime.datetime(a_year, now.month, 1), end_date=datetime.datetime(a_year + 1, now.month, 28)) self.education_group_year1 = EducationGroupYearFactory( education_group=self.education_group, academic_year=self.academic_year) self.education_group_year2 = EducationGroupYearFactory( education_group=self.education_group, academic_year=self.academic_year2) self.education_group_year_current = EducationGroupYearFactory( education_group=self.education_group2, academic_year=self.curent_academic_year) self.student = StudentFactory() self.OfferEnrollment = OfferEnrollmentFactory( student=self.student, education_group_year=self.education_group_year_current, date_enrollment=now)
def setUpTestData(cls): cls.user = UserFactory() CountryFactory(iso_code='NL') cls.person = ContinuingEducationPersonFactory() cls.address = AddressFactory() cls.academic_year = AcademicYearFactory(year=2018) cls.education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group, academic_year=cls.academic_year ) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group ) cls.admission = AdmissionFactory( person_information=cls.person, address=cls.address, state=DRAFT, formation=cls.formation ) cls.url = reverse('continuing_education_api_v1:registration-list', kwargs={'uuid': cls.person.uuid}) for state in [VALIDATED, ACCEPTED, REGISTRATION_SUBMITTED]: cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group) AdmissionFactory( person_information=cls.person, state=state, formation=ContinuingEducationTrainingFactory( education_group=cls.education_group ) )
def setUpTestData(cls): cls.education_group1 = EducationGroupFactory() cls.education_group2 = EducationGroupFactory() cls.offer_prop1 = OfferPropositionFactory( education_group=cls.education_group1) cls.offer_prop2 = OfferPropositionFactory( education_group=cls.education_group2)
def setUp(self): current_ac = create_current_academic_year() self.education_group1 = EducationGroupFactory() self.education_group2 = EducationGroupFactory() self.education_group_year1 = EducationGroupYearFactory( education_group=self.education_group1, academic_year=current_ac, ) self.education_group_year2 = EducationGroupYearFactory( education_group=self.education_group2, academic_year=current_ac, ) self.person = PersonWithPermissionsFactory("delete_educationgroup") PersonEntityFactory(person=self.person, entity=self.education_group_year1.management_entity) PersonEntityFactory(person=self.person, entity=self.education_group_year2.management_entity) self.url = reverse('delete_education_group', args=[self.education_group_year1.id, self.education_group_year1.education_group.id]) self.url2 = reverse('delete_education_group', args=[self.education_group_year2.id, self.education_group_year2.education_group.id]) self.client.force_login(user=self.person.user) self.academic_calendar = AcademicCalendarFactory( reference=EDUCATION_GROUP_EDITION, start_date=timezone.now(), end_date=timezone.now() + timedelta(weeks=+1), academic_year=current_ac, )
def setUp(self): current_year = get_current_year() self.academic_years = [ AcademicYearFactory(year=i) for i in range(current_year, current_year + 7) ] self.education_group = EducationGroupFactory(end_year=None)
def setUpTestData(cls): cls.academic_year = AcademicYearFactory(year=2018) cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) cls.formation_1 = ContinuingEducationTrainingFactory( education_group=cls.education_group) cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) cls.formation_2 = ContinuingEducationTrainingFactory( education_group=cls.education_group) group = GroupFactory(name='continuing_education_managers') cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.manager.user.groups.add(group) EntityVersionFactory(entity=cls.formation_1.management_entity) cls.admission_archived = AdmissionFactory(formation=cls.formation_1, state=WAITING, archived=True) cls.admission_no_registration_required_archived = AdmissionFactory( formation=cls.formation_1, state=ACCEPTED_NO_REGISTRATION_REQUIRED, archived=True) cls.registration_1_unarchived = AdmissionFactory( formation=cls.formation_2, state=ACCEPTED, archived=False) cls.registration_2_archived = AdmissionFactory( formation=cls.formation_2, state=ACCEPTED, archived=True)
def setUpTestData(cls): cls.manager = AdviserManagerFactory() a_person_teacher = PersonFactory(first_name='Pierre', last_name='Dupont') cls.teacher = AdviserTeacherFactory(person=a_person_teacher) a_person_student1 = PersonFactory(last_name="Durant", user=None) cls.student1 = StudentFactory(person=a_person_student1) a_person_student2 = PersonFactory(last_name="Robert", user=None) cls.student2 = StudentFactory(person=a_person_student2) cls.education_group1 = EducationGroupFactory() cls.current_academic_year = create_current_academic_year() cls.current_education_group_year = EducationGroupYearFactory( education_group=cls.education_group1, acronym="test_offer1", academic_year=cls.current_academic_year) cls.education_group2 = EducationGroupFactory() cls.education_group_year = EducationGroupYearFactory( education_group=cls.education_group2, academic_year=cls.current_academic_year) cls.academic_year2015 = AcademicYearFactory(year=2015) cls.education_group_year_2015 = EducationGroupYearFactory( acronym="test_offer1", education_group=cls.education_group1, academic_year=cls.academic_year2015) cls.offer_enrollment_curent_year = OfferEnrollmentFactory( student=cls.student1, education_group_year=cls.current_education_group_year, enrollment_state=offer_enrollment_state.SUBSCRIBED) cls.offer_enrollment2015 = OfferEnrollmentFactory( student=cls.student2, education_group_year=cls.education_group_year_2015, enrollment_state=offer_enrollment_state.SUBSCRIBED) cls.proposition_dissertation = PropositionDissertationFactory( author=cls.teacher, creator=a_person_teacher, title='Proposition de memoire') cls.dissertation_to_put_back_to_draft = DissertationFactory( author=cls.student1, education_group_year=cls.current_education_group_year, proposition_dissertation=cls.proposition_dissertation, status='DIR_SUBMIT', active=True, dissertation_role__adviser=cls.teacher, dissertation_role__status=dissertation_role_status.PROMOTEUR) cls.dissertation_test_count2015 = DissertationFactory( author=cls.student1, education_group_year=cls.education_group_year_2015, proposition_dissertation=cls.proposition_dissertation, status='COM_SUBMIT', active=True, dissertation_role__adviser=cls.teacher, dissertation_role__status=dissertation_role_status.PROMOTEUR) cls.dissertation_test_count2017 = DissertationFactory( author=cls.student2, education_group_year=cls.current_education_group_year, proposition_dissertation=cls.proposition_dissertation, status='COM_SUBMIT', active=True, dissertation_role__adviser=cls.teacher, dissertation_role__status=dissertation_role_status.PROMOTEUR)
def setUpTestData(cls): cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.education_group_1 = EducationGroupFactory() cls.continuing_education_training_1 = ContinuingEducationTrainingFactory( education_group=cls.education_group_1, training_aid=False) cls.education_group_2 = EducationGroupFactory()
def setUpTestData(cls): cls.academic_year = create_current_academic_year() cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group, additional_information_label='additional_information', registration_required=True) cls.education_group_no_registration_required = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group_no_registration_required, academic_year=cls.academic_year) cls.formation_no_registration_required = ContinuingEducationTrainingFactory( education_group=cls.education_group_no_registration_required, registration_required=False) group = GroupFactory(name=MANAGERS_GROUP) cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.manager.user.groups.add(group) group = GroupFactory(name=TRAINING_MANAGERS_GROUP) cls.training_manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission') cls.training_manager.user.groups.add(group) EntityVersionFactory(entity=cls.formation.management_entity) cls.admission = AdmissionFactory( formation=cls.formation, state=SUBMITTED, person_information__person__gender='M', academic_year=cls.academic_year, ) a_person_information = ContinuingEducationPersonFactory( person__gender='M') cls.admission_no_admission_required = AdmissionFactory( formation=cls.formation_no_registration_required, state=ACCEPTED_NO_REGISTRATION_REQUIRED, person_information=a_person_information, academic_year=cls.academic_year, ) cls.file = SimpleUploadedFile(name='upload_test.pdf', content=str.encode(FILE_CONTENT), content_type="application/pdf") cls.country = CountryFactory() cls.person_data = { 'last_name': cls.admission.person_information.person.last_name, 'first_name': cls.admission.person_information.person.first_name, 'gender': cls.admission.person_information.person.gender, 'email': cls.admission.person_information.person.email, } cls.continuing_education_person_data = { 'birth_date': cls.admission.person_information.birth_date.strftime('%Y-%m-%d'), 'birth_location': cls.admission.person_information.birth_location, 'birth_country': cls.admission.person_information.birth_country.id, }
def test_formation_ordering(self): ed = EducationGroupFactory() EducationGroupYearFactory(education_group=ed, acronym='A') ced_a = ContinuingEducationTrainingFactory(education_group=ed) ed_b = EducationGroupFactory() EducationGroupYearFactory(education_group=ed_b, acronym='B') ced_b = ContinuingEducationTrainingFactory(education_group=ed_b) result = ContinuingEducationTraining.objects.all() self.assertEqual(list(result), [ced_a, ced_b])
def setUpTestData(cls): cls.person_manager = PersonFactory() cls.person_manager2 = PersonFactory() cls.manager = AdviserManagerFactory(person=cls.person_manager) cls.manager2 = AdviserManagerFactory(person=cls.person_manager2) cls.a_person_teacher = PersonFactory(first_name='Pierre', last_name='Dupont') cls.teacher = AdviserTeacherFactory(person=cls.a_person_teacher) cls.a_person_teacher2 = PersonFactory(first_name='Marco', last_name='Millet') cls.teacher2 = AdviserTeacherFactory(person=cls.a_person_teacher2) cls.teacher3 = AdviserTeacherFactory() cls.teacher4 = AdviserTeacherFactory() a_person_student = PersonWithoutUserFactory(last_name="Durant") cls.student = StudentFactory(person=a_person_student) cls.offer1 = EducationGroupFactory() cls.offer2 = EducationGroupFactory() cls.academic_year1 = AcademicYearFactory() cls.academic_year2 = AcademicYearFactory(year=cls.academic_year1.year - 1) cls.education_group_year1 = EducationGroupYearFactory( acronym="test_offer1", education_group=cls.offer1, academic_year=cls.academic_year1) cls.offer_proposition1 = OfferPropositionFactory( education_group=cls.offer1, global_email_to_commission=True, evaluation_first_year=True) cls.offer_proposition2 = OfferPropositionFactory( education_group=cls.offer2, global_email_to_commission=False) cls.proposition_dissertation = PropositionDissertationFactory( author=cls.teacher, creator=cls.a_person_teacher, title='Proposition 1212121') cls.faculty_adviser1 = FacultyAdviserFactory( adviser=cls.manager, education_group=cls.offer1) cls.faculty_adviser2 = FacultyAdviserFactory( adviser=cls.manager, education_group=cls.offer2) cls.dissertation1 = DissertationFactory( author=cls.student, title='Dissertation_test_email', education_group_year=cls.education_group_year1, proposition_dissertation=cls.proposition_dissertation, status='DIR_SUBMIT', active=True, dissertation_role__adviser=cls.teacher, dissertation_role__status='PROMOTEUR') DissertationRoleFactory(adviser=cls.teacher2, status='CO_PROMOTEUR', dissertation=cls.dissertation1) DissertationRoleFactory(adviser=cls.teacher3, status='READER', dissertation=cls.dissertation1)
def setUpTestData(cls): cls.person_manager = PersonFactory() cls.person_no_manager = PersonFactory() cls.person_manager2 = PersonFactory() cls.manager = AdviserManagerFactory(person=cls.person_manager) cls.manager2 = AdviserManagerFactory(person=cls.person_manager2) cls.a_person_teacher = PersonFactory() cls.teacher = AdviserTeacherFactory(person=cls.a_person_teacher) cls.teacher2 = AdviserTeacherFactory() cls.teacher3 = AdviserTeacherFactory() cls.a_person_student = PersonWithoutUserFactory() cls.student = StudentFactory(person=cls.a_person_student) cls.education_group = EducationGroupFactory() cls.education_group2 = EducationGroupFactory() cls.academic_year1 = AcademicYearFactory() cls.education_group_year = EducationGroupYearFactory( acronym="test_offer1", title="test_offer1", education_group=cls.education_group, academic_year=cls.academic_year1 ) cls.faculty_adviser1 = FacultyAdviserFactory( adviser=cls.manager, education_group=cls.education_group ) cls.faculty_adviser2 = FacultyAdviserFactory( adviser=cls.manager2, education_group=cls.education_group2 ) cls.proposition_dissertation = PropositionDissertationFactory(author=cls.teacher, creator=cls.teacher3.person) cls.offer_propo = OfferPropositionFactory(education_group=cls.education_group) cls.proposition_offer = PropositionOfferFactory( proposition_dissertation=cls.proposition_dissertation, offer_proposition=cls.offer_propo ) cls.dissertation1 = DissertationFactory( author=cls.student, education_group_year=cls.education_group_year, proposition_dissertation=cls.proposition_dissertation, status='DIR_SUBMIT', active=True, dissertation_role__adviser=cls.teacher, dissertation_role__status=dissertation_role_status.PROMOTEUR ) cls.dissertation_role = DissertationRoleFactory( adviser=cls.teacher3, status=dissertation_role_status.READER, dissertation=cls.dissertation1 )
def test_clean_case_start_year_lower_to_end_year_no_error(self): education_group = EducationGroupFactory.build( start_year=self.academic_year_1999, end_year=self.academic_year_2000 ) education_group.clean() education_group.save()
def test_create_valid_prospect(self): self.assertEqual(1, Prospect.objects.all().count()) education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=education_group, academic_year=self.academic_year) data = { 'name': self.prospect.name, 'first_name': self.prospect.first_name, 'postal_code': self.prospect.postal_code, 'city': self.prospect.city, 'email': self.prospect.email, 'phone_number': self.prospect.phone_number, 'formation': ContinuingEducationTrainingFactory( education_group=education_group).uuid } response = self.client.post(self.url, data=data, format='json') serializer = ProspectSerializer( Prospect.objects.all().last(), context={'request': RequestFactory().get(self.url)}, ) self.assertEqual(response.data, serializer.data) self.assertEqual(response.status_code, status.HTTP_201_CREATED) self.assertEqual(2, Prospect.objects.all().count())
def setUpTestData(cls): cls.academic_year = AcademicYearFactory(year=2018) cls.education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group, academic_year=cls.academic_year ) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group ) group = GroupFactory(name=TRAINING_MANAGERS_GROUP) cls.training_manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.training_manager.user.groups.add(group) cls.registration_to_validate = AdmissionFactory( formation=cls.formation, state=REGISTRATION_SUBMITTED, ) cls.admission_diploma_to_produce = AdmissionFactory( formation=cls.formation, state=VALIDATED, ) cls.admission_to_validate = AdmissionFactory( formation=cls.formation, state=admission_state_choices.SUBMITTED, )
def setUpTestData(cls): cls.entity_manager = EntityManagerFactory() cls.educ_group = EducationGroupFactory() cls.education_group = OfferPropositionFactory() cls.adviser = AdviserTeacherFactory() cls.faculty_adviser = FacultyAdviserFactory( adviser=cls.adviser, education_group=cls.educ_group)
def test_update_valid_prospect(self): self.assertEqual(1, Prospect.objects.all().count()) education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=education_group, academic_year=self.academic_year) data = { 'city': 'Dinant', 'name': 'Pompidou', 'email': '*****@*****.**', 'formation': ContinuingEducationTrainingFactory( education_group=education_group, ).uuid } response = self.client.put(self.url, data=data) self.assertEqual(response.status_code, status.HTTP_200_OK) serializer = ProspectSerializer( Prospect.objects.all().first(), context={'request': RequestFactory().get(self.url)}, ) self.assertEqual(response.data, serializer.data) self.assertEqual(1, Prospect.objects.all().count())
def test_edit_post_formation_found(self): address = AddressFactory() ed = EducationGroupFactory() EducationGroupYearFactory(education_group=ed) cet = ContinuingEducationTrainingFactory(postal_address=None, education_group=ed) cet_dict = model_to_dict(cet) cet_dict['training_aid'] = not cet.training_aid cet_dict['active'] = not cet.active cet_dict['postal_address'] = model_to_dict(address) form = ContinuingEducationTrainingForm(cet_dict) form.is_valid() url = reverse('formation_edit', args=[cet.pk]) response = self.client.post(url, data=form.cleaned_data) self.assertRedirects( response, reverse('formation_detail', args=[cet.education_group.id])) cet.refresh_from_db() # verifying that fields are correctly updated for key in form.cleaned_data.keys(): field_value = cet.__getattribute__(key) self.assertEqual(field_value, cet_dict[key])
def setUpTestData(cls): cls.academic_year = create_current_academic_year() cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) cls.faculty_manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission', groups=[TRAINING_MANAGERS_GROUP]) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group) PersonTraining(person=cls.faculty_manager, training=cls.formation).save() cls.continuing_education_manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission', 'validate_registration', groups=[MANAGERS_GROUP]) EntityVersionFactory(entity=cls.formation.management_entity) cls.registration_submitted = AdmissionFactory( formation=cls.formation, state=REGISTRATION_SUBMITTED, academic_year=cls.academic_year) cls.registration_validated = AdmissionFactory( formation=cls.formation, state=VALIDATED, academic_year=cls.academic_year) cls.student_worker = PersonWithPermissionsFactory( 'view_admission', 'change_received_file_state', 'validate_registration', groups=[STUDENT_WORKERS_GROUP])
def setUpTestData(cls): cls.academic_year = create_current_academic_year() cls.education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group, academic_year=cls.academic_year ) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group ) cls.training_manager = ContinuingEducationTrainingManagerFactory(training=cls.formation) valid_state = [REGISTRATION_SUBMITTED, VALIDATED, ACCEPTED] cls.registrations = [] for valid_state in valid_state: cls.registrations.append(AdmissionFactory( formation=cls.formation, state=valid_state )) for invalid_state in admission_state_choices.STATE_CHOICES: if invalid_state[0] not in [REGISTRATION_SUBMITTED, VALIDATED, ACCEPTED]: AdmissionFactory( formation=cls.formation, state=invalid_state[0] )
def setUpTestData(cls): cls.academic_year = create_current_academic_year() cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group) cls.training_manager = ContinuingEducationTrainingManagerFactory() cls.registration_to_validate = AdmissionFactory( formation=cls.formation, state=REGISTRATION_SUBMITTED, ) cls.admission_diploma_to_produce = AdmissionFactory( formation=cls.formation, state=VALIDATED, ) cls.admission_to_validate = AdmissionFactory( formation=cls.formation, state=admission_state_choices.SUBMITTED, ) cls.admissions_to_accept = [ AdmissionFactory(state=random.choice([ admission_state_choices.SUBMITTED, admission_state_choices.WAITING ]), formation=cls.formation) for _ in range(2) ] cls.admission_not_to_accept = AdmissionFactory( state=admission_state_choices.DRAFT, formation=cls.formation) cls.reason = "because that's the way it is"
def setUpTestData(cls): entities = create_entities_hierarchy() cls.faculty = entities['child_one_entity_version'] cls.child_entity = EntityFactory(country=entities['country'], organization=entities['organization']) cls.child_entity_version = EntityVersionFactory( acronym="CHILD_1_UNDER_FAC", parent=cls.faculty.entity, entity_type=SCHOOL, end_date=None, entity=cls.child_entity, start_date=entities['start_date']) cls.academic_year = create_current_academic_year() cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year, management_entity=cls.child_entity) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group, ) cls.admission = AdmissionFactory(formation=cls.formation, awareness_ucl_website=False, awareness_formation_website=False, awareness_press=False, awareness_facebook=True, awareness_linkedin=False, awareness_customized_mail=False, awareness_emailing=False, awareness_other='Other awareness', awareness_word_of_mouth=False, awareness_friends=False, awareness_former_students=False, awareness_moocs=False)
def setUpTestData(cls): cls.current_academic_year = create_current_academic_year() cls.next_academic_year = AcademicYearFactory(year=cls.current_academic_year.year + 1) cls.person = CentralManagerFactory() cls.person.user.user_permissions.add(Permission.objects.get(codename="change_educationgroup")) cls.person.user.user_permissions.add(Permission.objects.get(codename="can_access_education_group")) cls.education_group = EducationGroupFactory(end_year=cls.next_academic_year) cls.education_group_year = TrainingFactory(academic_year=cls.current_academic_year, education_group=cls.education_group) cls.next_education_group_year = TrainingFactory( academic_year=cls.next_academic_year, education_group=cls.education_group, management_entity=cls.education_group_year.management_entity ) PersonEntityFactory(person=cls.person, entity=cls.education_group_year.management_entity) cls.group_element_year = GroupElementYearFactory( parent=cls.education_group_year, child_branch__academic_year=cls.education_group_year.academic_year ) cls.url = reverse( "postpone_education_group", kwargs={ "root_id": cls.next_education_group_year.pk, "education_group_year_id": cls.next_education_group_year.pk, } ) cls.redirect_url = reverse("education_group_read", args=[cls.next_education_group_year.pk, cls.next_education_group_year.pk])
def setUpTestData(cls): cls.academic_year = create_current_academic_year() cls.education_group = EducationGroupFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group)
def setUpTestData(cls): cls.user = UserFactory() cls.citizenship = CountryFactory(iso_code='FR') new_country = CountryFactory(iso_code='NL') cls.person = ContinuingEducationPersonFactory( birth_country=cls.citizenship ) cls.address = AddressFactory() cls.academic_year = AcademicYearFactory(year=2018) cls.url = reverse('continuing_education_api_v1:admission-list', kwargs={'uuid': cls.person.uuid}) for state in [SUBMITTED, ACCEPTED, REJECTED, DRAFT]: education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=education_group, academic_year=cls.academic_year ) cls.formation = ContinuingEducationTrainingFactory(education_group=education_group) cls.admission = AdmissionFactory( citizenship=cls.citizenship, person_information=cls.person, address=cls.address, state=state, formation=cls.formation )
def setUp(self): GroupFactory(name='continuing_education_managers') self.citizenship = CountryFactory() self.user = UserFactory() self.academic_year = AcademicYearFactory(year=2018) education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=education_group, academic_year=self.academic_year ) self.admission = AdmissionFactory( citizenship=self.citizenship, person_information=ContinuingEducationPersonFactory(person=PersonFactory(user=self.user)), formation=ContinuingEducationTrainingFactory(education_group=education_group), state=DRAFT ) self.url = reverse('continuing_education_api_v1:admission-detail-update', kwargs={'uuid': self.admission.uuid}) self.invalid_url = reverse( 'continuing_education_api_v1:admission-detail-update', kwargs={'uuid': uuid.uuid4()} ) self.client.force_authenticate(user=self.user)
def test_clean_case_start_year_greater_than_end_year_error(self): education_group = EducationGroupFactory.build( start_year=self.academic_year_2000, end_year=self.academic_year_1999 ) with self.assertRaises(ValidationError): education_group.clean()
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.education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group, academic_year=create_current_academic_year() ) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group ) algeria = CountryFactory(name=COUNTRY_NAME) cls.address = AddressFactory(city=CITY_NAME, country=algeria, location='Street', postal_code='5500') cls.registration = AdmissionFactory( formation=cls.formation, state=ACCEPTED, ucl_registration_complete=True, payment_complete=False, citizenship=algeria, person_information=ContinuingEducationPersonFactory(birth_location=CITY_NAME, birth_country=algeria, birth_date=datetime.datetime(1977, 4, 22)), address=cls.address, billing_address=cls.address, residence_address=cls.address )
def test_clean_case_start_year_equals_to_end_year_no_error(self): education_group = EducationGroupFactory.build( start_year=2000, end_year=2000 ) education_group.clean() education_group.save()