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 setUpTestData(cls): group = GroupFactory(name=MANAGERS_GROUP) cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.manager.user.groups.add(group) 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.registrations_to_validate = [ AdmissionFactory( state=admission_state_choices.REGISTRATION_SUBMITTED, formation=cls.formation ) for _ in range(2) ] cls.registration_not_to_validate = AdmissionFactory( state=admission_state_choices.DRAFT, diploma_produced=True, formation=cls.formation ) cls.diplomas_to_produce = [ AdmissionFactory( state=admission_state_choices.VALIDATED, diploma_produced=False, formation=cls.formation, ucl_registration_complete=True, payment_complete=True, assessment_succeeded=True, ) for _ in range(2) ] cls.no_diploma_to_produce_because_waiting = AdmissionFactory( state=admission_state_choices.WAITING, diploma_produced=True, formation=cls.formation ) 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 ) training_group = GroupFactory(name=TRAINING_MANAGERS_GROUP) cls.training_manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.training_manager.user.groups.add(training_group)
def setUpTestData(cls): group_training_manager = GroupFactory(name=TRAINING_MANAGERS_GROUP) cls.training_manager = PersonFactory() cls.training_manager.user.groups.add(group_training_manager) group_manager = GroupFactory(name=MANAGERS_GROUP) cls.manager = PersonFactory() cls.manager.user.groups.add(group_manager) group_student_worker = GroupFactory(name=STUDENT_WORKERS_GROUP) cls.student_worker = PersonFactory() cls.student_worker.user.groups.add(group_student_worker)
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 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.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.current_academic_year = create_current_academic_year() cls.education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=cls.education_group, academic_year=cls.current_academic_year ) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group ) group = GroupFactory(name='continuing_education_training_managers') cls.training_manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.training_manager.user.groups.add(group) PersonTraining(person=cls.training_manager, training=cls.formation).save() group_manager = GroupFactory(name='continuing_education_managers') cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission', 'validate_registration') cls.manager.user.groups.add(group_manager)
def setUpTestData(cls): cls.academic_year = AcademicYearFactory(year=get_current_year()) cls.central_manager = GroupFactory(name='central_managers') cls.education_group_type = EducationGroupTypeFactory( category=education_group_categories.TRAINING) cls.form_class = TrainingEducationGroupYearForm cls.hops_form_class = HopsEducationGroupYearModelForm super(TestTrainingEducationGroupYearForm, cls).setUpTestData(education_group_type=cls.education_group_type)
def test_fields_disabled_for_continuing_training_manager(self): training_manager_group = GroupFactory(name=TRAINING_MANAGERS_GROUP) manager = PersonWithPermissionsFactory('view_admission', 'change_admission') manager.user.groups.add(training_manager_group) form = RegistrationForm(data={}, user=manager.user) self.assertTrue(form.fields['registration_file_received'].disabled) self.assertTrue(form.fields['ucl_registration_complete'].disabled)
def setUpTestData(cls): ed = EducationGroupFactory() EducationGroupYearFactory(education_group=ed) cls.manager = PersonFactory(last_name="AAA") cls.manager.user.groups.add( GroupFactory(name=CONTINUING_EDUCATION_MANAGERS_GROUP)) cls.cet = ContinuingEducationTrainingFactory(education_group=ed) PersonTrainingFactory(person=cls.manager, training=cls.cet) cls.admission = AdmissionFactory(formation=cls.cet)
def setUpTestData(cls): continuing_education_group_type = EducationGroupTypeFactory( name=education_group_types.TrainingType.AGGREGATION.name, ) current_acad_year = create_current_academic_year() cls.next_acad_year = AcademicYearFactory(year=current_acad_year.year + 1) cls.previous_acad_year = AcademicYearFactory( year=current_acad_year.year - 1) cls.formation_AAAA = EducationGroupYearFactory( acronym="AAAA", partial_acronym="AAAA", academic_year=cls.next_acad_year, education_group_type=continuing_education_group_type) cls.formation_BBBB = EducationGroupYearFactory( acronym="BBBB", partial_acronym="BBBB", academic_year=cls.next_acad_year, education_group_type=continuing_education_group_type) cls.formation_ABBB = EducationGroupYearFactory( acronym="ABBB", partial_acronym="ABBB", academic_year=cls.next_acad_year, education_group_type=continuing_education_group_type) cls.current_academic_formation = EducationGroupYearFactory( acronym="DDDD", partial_acronym="DDDD", academic_year=current_acad_year, education_group_type=continuing_education_group_type) group = GroupFactory(name='continuing_education_managers') cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.manager.user.groups.add(group) group = GroupFactory(name='continuing_education_training_managers') cls.training_manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission') cls.training_manager.user.groups.add(group) cls.entity_version = EntityVersionFactory( entity=cls.formation_AAAA.management_entity, ) cls.continuing_education_training = ContinuingEducationTrainingFactory( education_group=cls.formation_AAAA.education_group)
def test_fields_enabled_if_not_continuing_training_manager(self): for group in [MANAGERS_GROUP, STUDENT_WORKERS_GROUP]: manager_group = GroupFactory(name=group) person_not_manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission') person_not_manager.user.groups.add(manager_group) form = RegistrationForm(data={}, user=person_not_manager.user) self.assertFalse( form.fields['registration_file_received'].disabled) self.assertFalse(form.fields['ucl_registration_complete'].disabled)
def setUpTestData(cls): group = GroupFactory(name='continuing_education_managers') cls.manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission', 'validate_registration' ) cls.manager.employee = True cls.manager.user.groups.add(group) 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, active=True ) cls.training_manager = PersonWithPermissionsFactory(employee=True) cls.training_manager_group = GroupFactory(name='continuing_education_training_managers') cls.training_manager.user.groups.add(cls.training_manager_group)
def setUp(self): self.academic_year = AcademicYearFactory(year=2018) self.education_group = EducationGroupFactory() self.start_date = date.today().replace(year=2010) self.faculty = EntityVersionFactory( acronym="DRT_NEW", entity_type=FACULTY, start_date=self.start_date, end_date=None, ) EducationGroupYearFactory( education_group=self.education_group, academic_year=self.academic_year, management_entity=self.faculty.entity, ) training_manager_group = GroupFactory( name='continuing_education_training_managers') self.training_managers = [] for _ in range(1, 2): training_manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission', ) training_manager.user.groups.add(training_manager_group) self.training_managers.append(training_manager) self.formation = ContinuingEducationTrainingFactory( education_group=self.education_group) PersonTraining(person=self.training_managers[0], training=self.formation).save() manager_group = GroupFactory(name='continuing_education_managers') self.continuing_education_manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission', 'validate_registration') self.continuing_education_manager.user.groups.add(manager_group) self.client.force_login(self.continuing_education_manager.user)
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='continuing_education_training_managers') cls.training_manager = PersonWithPermissionsFactory( 'view_admission', 'change_admission') cls.training_manager.user.groups.add(group) cls.admission = AdmissionFactory( formation=cls.formation, state=SUBMITTED, )
def setUp(self): ed = EducationGroupFactory() EducationGroupYearFactory(education_group=ed) self.manager = PersonFactory(last_name="AAA") self.manager.user.groups.add(GroupFactory(name=MANAGERS_GROUP)) cet = ContinuingEducationTrainingFactory(education_group=ed) PersonTrainingFactory(person=self.manager, training=cet) PersonTrainingFactory(person=PersonFactory(last_name="BBB"), training=cet) self.admission = AdmissionFactory(formation=cet) uploaded_file = SimpleUploadedFile(name='upload_test.pdf', content=str.encode('content'), content_type="application/pdf") self.admission_file = AdmissionFileFactory( admission=self.admission, path=uploaded_file, )
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) group = GroupFactory(name='continuing_education_managers') cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.manager.user.groups.add(group) cls.admission = AdmissionFactory(formation=cls.formation, state=ACCEPTED) cls.admission_file = AdmissionFileFactory(admission=cls.admission) cls.url = reverse('send_invoice_notification_mail', args=[cls.admission.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) group = GroupFactory(name=STUDENT_WORKERS_GROUP) cls.student_worker = PersonFactory() cls.student_worker.user.groups.add(group) cls.admission_diploma_to_produce = AdmissionFactory( formation=cls.formation, state=VALIDATED, ) cls.registration_to_validate = AdmissionFactory( formation=cls.formation, state=REGISTRATION_SUBMITTED, )
def setUpTestData(cls): GroupFactory(name='continuing_education_managers') cls.academic_year = create_current_academic_year() cls.education_group = EducationGroupFactory() cls.user = UserFactory() EducationGroupYearFactory(education_group=cls.education_group, academic_year=cls.academic_year) cls.admission = AdmissionFactory( person_information=ContinuingEducationPersonFactory( person=PersonFactory(user=cls.user)), formation=ContinuingEducationTrainingFactory( education_group=cls.education_group), state=random.choice([ACCEPTED, REGISTRATION_SUBMITTED, VALIDATED])) cls.url = reverse( 'continuing_education_api_v1:registration-detail-update', kwargs={'uuid': cls.admission.uuid}) cls.invalid_url = reverse( 'continuing_education_api_v1:registration-detail-update', kwargs={'uuid': uuid.uuid4()})
def test_send_email_email_missing(self, mock_send_mail): self.manager_without_email = PersonFactory(last_name="AAA", email="") self.manager_without_email.user.groups.add( GroupFactory(name=CONTINUING_EDUCATION_MANAGERS_GROUP)) PersonTrainingFactory(person=self.manager_without_email, training=self.cet) self.cet.send_notification_emails = True self.cet.save() admission.send_submission_email_to_admission_managers( self.admission, None) receivers = mock_send_mail.call_args[1].get('receivers') self.assertCountEqual(receivers, [ { 'receiver_person_id': self.manager.id, 'receiver_email': self.manager.email, 'receiver_lang': self.manager.language }, ])
def setUpTestData(cls): cls.academic_year = create_current_academic_year() cls.education_group = EducationGroupFactory() education_group_year = EducationGroupYearFactory( education_group=cls.education_group, academic_year=cls.academic_year) cls.formation = ContinuingEducationTrainingFactory( education_group=cls.education_group) cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission', 'validate_registration') group = GroupFactory(name='continuing_education_managers') group.user_set.add(cls.manager.user) EntityVersionFactory(entity=education_group_year.management_entity) cls.admission = AdmissionFactory( academic_year=cls.academic_year, formation=cls.formation, state=random.choice(admission_state_choices.STATE_CHOICES)[0]) cls.admission_submitted = AdmissionFactory( academic_year=cls.academic_year, formation=cls.formation, state=SUBMITTED)
def setUp(self): self.academic_year = AcademicYearFactory(year=2018) self.education_group = EducationGroupFactory() EducationGroupYearFactory( education_group=self.education_group, academic_year=self.academic_year ) self.formation = ContinuingEducationTrainingFactory( education_group=self.education_group ) group = GroupFactory(name='continuing_education_managers') self.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') self.manager.user.groups.add(group) self.client.force_login(self.manager.user) self.admission = AdmissionFactory( formation=self.formation, state=SUBMITTED ) self.admission_file = SimpleUploadedFile( name='upload_test.pdf', content=str.encode(FILE_CONTENT), content_type="application/pdf", )
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) 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): group = GroupFactory(name=MANAGERS_GROUP) cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.manager.user.groups.add(group)
def setUpTestData(cls): cls.academic_year = AcademicYearFactory(year=get_current_year()) cls.central_manager = GroupFactory(name='central_managers')
def setUpTestData(cls): group = GroupFactory(name='continuing_education_managers') cls.manager = PersonWithPermissionsFactory('view_admission', 'change_admission') cls.manager.user.groups.add(group)