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): self.maxDiff = None self.manager = AdviserManagerFactory() a_person_teacher = PersonFactory.create( first_name='Pierre', last_name='Dupont', email='*****@*****.**') self.teacher = AdviserTeacherFactory(person=a_person_teacher) a_person_teacher2 = PersonFactory.create( first_name='Marco', last_name='Millet', email='*****@*****.**') self.teacher2 = AdviserTeacherFactory(person=a_person_teacher2) self.teacher3 = AdviserTeacherFactory() self.teacher4 = AdviserTeacherFactory() a_person_student = PersonFactory.create( last_name="Durant", user=None, email='*****@*****.**') self.student = StudentFactory.create(person=a_person_student) self.offer1 = OfferFactory(title="test_offer1") self.offer2 = OfferFactory(title="test_offer2") self.academic_year1 = AcademicYearFactory() self.academic_year2 = AcademicYearFactory( year=self.academic_year1.year - 1) self.offer_year_start1 = OfferYearFactory( acronym="test_offer1", offer=self.offer1, academic_year=self.academic_year1) self.offer_year_start2 = OfferYearFactory( acronym="test_offer2", offer=self.offer2, academic_year=self.academic_year1) self.offer_proposition1 = OfferPropositionFactory( offer=self.offer1, global_email_to_commission=True, evaluation_first_year=True) self.offer_proposition2 = OfferPropositionFactory( offer=self.offer2, global_email_to_commission=False) self.proposition_dissertation = PropositionDissertationFactory( author=self.teacher, creator=a_person_teacher, title='Proposition 1212121') FacultyAdviserFactory(adviser=self.manager, offer=self.offer1) self.dissertation1 = DissertationFactory( author=self.student, title='Dissertation_test_email', offer_year_start=self.offer_year_start1, proposition_dissertation=self.proposition_dissertation, status='DIR_SUBMIT', active=True, dissertation_role__adviser=self.teacher, dissertation_role__status='PROMOTEUR') DissertationRoleFactory(adviser=self.teacher2, status='CO_PROMOTEUR', dissertation=self.dissertation1) DissertationRoleFactory(adviser=self.teacher3, status='READER', dissertation=self.dissertation1)
def setUpTestData(cls): cls.offer_proposition_with_good_dates = OfferPropositionFactory() cls.education_group_with_offer_proposition = EducationGroupFactory() cls.offer_proposition_group = OfferPropositionGroupFactory() cls.offer_proposition = OfferPropositionFactory( education_group=cls.education_group_with_offer_proposition, offer_proposition_group=cls.offer_proposition_group) cls.education_group_year = EducationGroupYearFactory( education_group=cls.education_group_with_offer_proposition) cls.dissertation = DissertationFactory( education_group_year=cls.education_group_year)
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 setUp(self): self.maxDiff = None self.manager = AdviserManagerFactory() a_person_teacher = PersonFactory.create(first_name='Pierre', last_name='Dupont') self.teacher = AdviserTeacherFactory(person=a_person_teacher) a_person_teacher2 = PersonFactory.create(first_name='Marco', last_name='Millet') self.teacher2 = AdviserTeacherFactory(person=a_person_teacher2) a_person_student = PersonFactory.create(last_name="Durant", user=None) student = StudentFactory.create(person=a_person_student) self.offer1 = OfferFactory(title="test_offer1") self.offer2 = OfferFactory(title="test_offer2") self.academic_year1 = AcademicYearFactory() self.academic_year2 = AcademicYearFactory(year=self.academic_year1.year-1) self.offer_year_start1 = OfferYearFactory(acronym="test_offer1", offer=self.offer1, academic_year=self.academic_year1) offer_year_start2 = OfferYearFactory(academic_year=self.academic_year2, acronym="test_offer2", offer=self.offer1) self.offer_proposition1 = OfferPropositionFactory(offer=self.offer1) self.offer_proposition2 = OfferPropositionFactory(offer=self.offer2) FacultyAdviserFactory(adviser=self.manager, offer=self.offer1) self.manager2 = AdviserManagerFactory() FacultyAdviserFactory(adviser=self.manager, offer=self.offer2) roles = ['PROMOTEUR', 'CO_PROMOTEUR', 'READER', 'PROMOTEUR', 'ACCOMPANIST', 'PRESIDENT'] status = ['DRAFT', 'COM_SUBMIT', 'EVA_SUBMIT', 'TO_RECEIVE', 'DIR_SUBMIT', 'DIR_SUBMIT'] self.dissertations_list = list() for x in range(0, 6): proposition_dissertation = PropositionDissertationFactory(author=self.teacher, creator=a_person_teacher, title='Proposition {}'.format(x) ) PropositionOfferFactory(proposition_dissertation=proposition_dissertation, offer_proposition=self.offer_proposition1) self.dissertations_list.append(DissertationFactory(author=student, title='Dissertation {}'.format(x), offer_year_start=self.offer_year_start1, proposition_dissertation=proposition_dissertation, status=status[x], active=True, dissertation_role__adviser=self.teacher, dissertation_role__status=roles[x] )) self.dissertation_1 = DissertationFactory\ (author=student, title='Dissertation 2017', offer_year_start=self.offer_year_start1, proposition_dissertation=proposition_dissertation, status='COM_SUBMIT', active=True, dissertation_role__adviser=self.teacher2, dissertation_role__status='PROMOTEUR')
def setUpTestData(cls): cls.manager = AdviserManagerFactory() a_person_teacher = PersonFactory(first_name='Pierre', last_name='Dupont') cls.teacher = AdviserTeacherFactory(person=a_person_teacher) cls.person = PersonFactory() cls.manager2 = AdviserManagerFactory() a_person_student = PersonWithoutUserFactory(last_name="Durant") student = StudentFactory(person=a_person_student) offer_proposition = OfferPropositionFactory() cls.education_group_year = EducationGroupYearFactory(education_group=offer_proposition.education_group) FacultyAdviserFactory(adviser=cls.manager, education_group=cls.education_group_year.education_group) roles = [dissertation_role_status.PROMOTEUR, dissertation_role_status.CO_PROMOTEUR, dissertation_role_status.READER, dissertation_role_status.PROMOTEUR, dissertation_role_status.ACCOMPANIST, dissertation_role_status.PRESIDENT] status = [dissertation_status.DRAFT, dissertation_status.COM_SUBMIT, dissertation_status.EVA_SUBMIT, dissertation_status.TO_RECEIVE, dissertation_status.DIR_SUBMIT, dissertation_status.DIR_SUBMIT] for x in range(0, 6): proposition_dissertation = PropositionDissertationFactory(author=cls.teacher, creator=a_person_teacher, title='Proposition {}'.format(x) ) PropositionOfferFactory(proposition_dissertation=proposition_dissertation, offer_proposition=offer_proposition) DissertationFactory(author=student, title='Dissertation {}'.format(x), education_group_year=cls.education_group_year, proposition_dissertation=proposition_dissertation, status=status[x], active=True, dissertation_role__adviser=cls.teacher, dissertation_role__status=roles[x] )
def setUpTestData(cls): cls.maxDiff = None cls.manager = AdviserManagerFactory() a_person_teacher = PersonFactory(first_name='Pierre', last_name='Dupont') cls.teacher = AdviserTeacherFactory(person=a_person_teacher) a_person_student = PersonFactory(last_name="Durant") another_person_student = PersonFactory(last_name="Paul") cls.student = StudentFactory.create(person=a_person_student) cls.student_with_1_dissertation = StudentFactory( person=another_person_student) cls.education_group1 = EducationGroupFactory() cls.academic_year1 = AcademicYearFactory() cls.education_group_year1 = EducationGroupYearFactory( acronym="test_offer1", education_group=cls.education_group1, academic_year=cls.academic_year1) cls.offer_proposition1 = OfferPropositionFactory( education_group=cls.education_group1) cls.proposition_dissertation = PropositionDissertationFactory( author=cls.teacher, creator=a_person_teacher, title='Proposition 1212121') cls.proposition_dissertation2 = PropositionDissertationFactory( author=cls.teacher, creator=a_person_teacher, title='Proposition 1212121')
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_manager_accept_eval_KO(self): self.offer_prop2 = OfferPropositionFactory(education_group=self.education_group2, validation_commission_exists=False, evaluation_first_year=True) self.dissertation1 = DissertationFactory(status=dissertation_status.EVA_KO, education_group_year=self.education_group_year2, ) self.dissertation1.manager_accept() self.assertEqual(self.dissertation1.status, dissertation_status.TO_RECEIVE)
def test_manager_accept_not_commission_yes_eval(self): self.offer_prop2 = OfferPropositionFactory(education_group=self.education_group2, validation_commission_exists=False, evaluation_first_year=True) self.dissertation1 = DissertationFactory(status=dissertation_status.DIR_SUBMIT, education_group_year=self.education_group_year2) self.dissertation1.manager_accept() self.assertEqual(self.dissertation1.status, dissertation_status.EVA_SUBMIT)
def create_offer_proposition(acronym, education_group, offer_proposition_group=None): offer_proposition = OfferPropositionFactory.create( acronym=acronym, education_group=education_group, offer_proposition_group=offer_proposition_group) EducationGroupYearFactory( education_group=offer_proposition.education_group) return offer_proposition
def test_get_next_status_accept_1(self): self.offer_prop2 = OfferPropositionFactory( education_group=self.education_group2, validation_commission_exists=True, evaluation_first_year=True ) self.dissertation_x = DissertationFactory(status=dissertation_status.DIR_SUBMIT, education_group_year=self.education_group_year2) self.assertEqual(dissertation.get_next_status(self.dissertation_x, "accept"), dissertation_status.COM_SUBMIT)
def setUpTestData(cls): cls.education_group2 = EducationGroupFactory() cls.offer_prop2 = OfferPropositionFactory( education_group=cls.education_group2) cls.proposition_dissert_2 = PropositionDissertationFactory() cls.prop_offer2 = PropositionOfferFactory( proposition_dissertation=cls.proposition_dissert_2, offer_proposition=cls.offer_prop2) cls.prop_offer3 = PropositionOfferFactory( proposition_dissertation=cls.proposition_dissert_2, offer_proposition=cls.offer_prop2)
def test_refuse_DIR_SUBMIT(self): count_messages_before_status_change = message_history.find_my_messages(self.student.person.id).count() self.offer_prop2 = OfferPropositionFactory(education_group=self.education_group2, ) self.dissertation1 = DissertationFactory(status=dissertation_status.DIR_SUBMIT, education_group_year=self.education_group_year2, author=self.student) self.dissertation1.refuse() message_history_result = message_history.find_my_messages(self.student.person.id) self.assertEqual(count_messages_before_status_change + 1, len(message_history_result)) self.assertEqual(self.dissertation1.status, dissertation_status.DIR_KO) self.assertIn('Votre projet de mémoire n\'a pas été validé par votre promoteur', message_history_result.last().subject)
def setUpTestData(cls): cls.education_group1 = EducationGroupFactory() cls.education_group_year = EducationGroupYearFactory( education_group=cls.education_group1, acronym="Offer_test") cls.offer_prop1 = OfferPropositionFactory( education_group=cls.education_group1) cls.proposition_dissert_1 = PropositionDissertationFactory() cls.prop_offer1 = PropositionOfferFactory( proposition_dissertation=cls.proposition_dissert_1, offer_proposition=cls.offer_prop1) cls.prop_offer3 = PropositionOfferFactory( proposition_dissertation=cls.proposition_dissert_1, offer_proposition=cls.offer_prop1)
def test_get_next_status_accept_3(self): self.offer_prop2 = OfferPropositionFactory(education_group=self.education_group2, validation_commission_exists=False, evaluation_first_year=True) self.dissertation_x = DissertationFactory(status=dissertation_status.EVA_SUBMIT, education_group_year=self.education_group_year2) self.assertEqual(dissertation.get_next_status(self.dissertation_x, "accept"), dissertation_status.TO_RECEIVE) self.dissertation_x.status = dissertation_status.DEFENDED self.assertEqual(dissertation.get_next_status(self.dissertation_x, "accept"), dissertation_status.ENDED_WIN) self.dissertation_x.status = dissertation_status.DIR_SUBMIT self.assertEqual(dissertation.get_next_status(self.dissertation_x, "accept"), dissertation_status.EVA_SUBMIT)
def test_teacher_accept_1(self): count_messages_before_status_change = message_history.find_my_messages(self.student.person.id).count() self.offer_prop2 = OfferPropositionFactory(education_group=self.education_group2, validation_commission_exists=True, evaluation_first_year=True) self.dissertation1 = DissertationFactory(status=dissertation_status.DIR_SUBMIT, education_group_year=self.education_group_year2, author=self.student) self.dissertation1.teacher_accept() message_history_result = message_history.find_my_messages(self.student.person.id) self.assertEqual(count_messages_before_status_change + 1, len(message_history_result)) self.assertEqual(self.dissertation1.status, dissertation_status.COM_SUBMIT) self.assertIn('Votre projet de mémoire est validé par votre promoteur', message_history_result.last().subject)
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_refuse_COM_SUBMIT(self): count_messages_before_status_change = message_history.find_my_messages(self.student.person.id).count() self.offer_prop2 = OfferPropositionFactory(education_group=self.education_group2, validation_commission_exists=True, evaluation_first_year=True) self.dissertation1 = DissertationFactory(status=dissertation_status.COM_SUBMIT, education_group_year=self.education_group_year2, author=self.student) self.dissertation1.refuse() message_history_result = message_history.find_my_messages(self.student.person.id) self.assertEqual(count_messages_before_status_change + 1, len(message_history_result)) self.assertEqual(self.dissertation1.status, dissertation_status.COM_KO) self.assertIn('n\'a pas validé', message_history_result.last().subject)
def setUpTestData(cls): cls.person = PersonFactory() cls.manager = AdviserManagerFactory(person=cls.person) cls.education_group = EducationGroupFactory() cls.education_group2 = EducationGroupFactory() cls.education_group_year = EducationGroupYearFactory( education_group=cls.education_group) cls.education_group_year2 = EducationGroupYearFactory( education_group=cls.education_group2) cls.faculty_manager = FacultyAdviserFactory( adviser=cls.manager, education_group=cls.education_group2) cls.faculty_manager2 = FacultyAdviserFactory( adviser=cls.manager, education_group=cls.education_group) cls.offer_proposition = OfferPropositionFactory( pk=12, education_group=cls.education_group, start_visibility_proposition="2018-12-12", end_visibility_proposition="2019-12-12", start_visibility_dissertation="2018-12-12", end_visibility_dissertation="2019-12-12", start_jury_visibility="2018-12-12", end_jury_visibility="2019-12-12", start_edit_title="2018-12-12", end_edit_title="2019-12-12", ) cls.offer_proposition2 = OfferPropositionFactory( pk=15, education_group=cls.education_group2, start_visibility_proposition="2018-12-12", end_visibility_proposition="2019-12-12", start_visibility_dissertation="2018-12-12", end_visibility_dissertation="2019-12-12", start_jury_visibility="2018-12-12", end_jury_visibility="2019-12-12", start_edit_title="2018-12-12", end_edit_title="2019-12-12", )
def test_new_status_display(self): self.education_group2 = EducationGroupFactory() self.offer_prop2 = OfferPropositionFactory( education_group=self.education_group2, validation_commission_exists=False, evaluation_first_year=False) self.education_group_year2 = EducationGroupYearFactory( education_group=self.education_group2, academic_year=self.academic_year1) self.dissertation_x = DissertationFactory( status=dissertation_status.DIR_SUBMIT, education_group_year=self.education_group_year2, ) self.dissertation_x.status = dissertation_status.DIR_SUBMIT self.assertEqual(new_status_display(self.dissertation_x, "accept"), _('To be received'))
def setUpTestData(cls): cls.maxDiff = None cls.manager = AdviserManagerFactory() a_person_teacher = PersonFactory.create(first_name='Pierre', last_name='Dupont', email='*****@*****.**') cls.teacher = AdviserTeacherFactory(person=a_person_teacher) a_person_teacher2 = PersonFactory.create(first_name='Marco', last_name='Millet', email='*****@*****.**') cls.teacher2 = AdviserTeacherFactory(person=a_person_teacher2) a_person_student = PersonWithoutUserFactory.create( last_name="Durant", email='*****@*****.**') cls.student = StudentFactory.create(person=a_person_student) cls.education_group_1 = EducationGroupFactory() cls.academic_year1 = AcademicYearFactory() cls.education_group_year_1 = EducationGroupYearFactory( acronym="test_offer1", education_group=cls.education_group_1, academic_year=cls.academic_year1, title="test_offer1") cls.offer_proposition1 = OfferPropositionFactory( education_group=cls.education_group_1, global_email_to_commission=True) cls.proposition_dissertation = PropositionDissertationFactory( author=cls.teacher, creator=a_person_teacher, title='Proposition 1212121') FacultyAdviserFactory(adviser=cls.manager, education_group=cls.education_group_1) cls.dissertation_1 = DissertationFactory( author=cls.student, title='Dissertation_test_email', education_group_year=cls.education_group_year_1, proposition_dissertation=cls.proposition_dissertation, status='DRAFT', active=True, dissertation_role__adviser=cls.teacher, dissertation_role__status='PROMOTEUR') FacultyAdviserFactory(adviser=cls.manager, education_group=cls.education_group_1) cls.dissert_role = DissertationRoleFactory( dissertation=cls.dissertation_1, adviser=cls.teacher2, status='READER')
def setUpTestData(cls): a_person_teacher = PersonFactory( first_name='Pierre', last_name='Dupont' ) cls.teacher = AdviserTeacherFactory(person=a_person_teacher) a_person_student = PersonWithoutUserFactory( last_name="Durant", first_name='jean' ) cls.student = StudentFactory(person=a_person_student) cls.education_group = EducationGroupFactory() cls.education_group2 = EducationGroupFactory() cls.offer_prop = OfferPropositionFactory(education_group=cls.education_group, acronym="test_offer1", validation_commission_exists=True) cls.proposition_dissertation = PropositionDissertationFactory(author=cls.teacher, title='proposition_x', creator=a_person_teacher) cls.academic_year1 = AcademicYearFactory() cls.education_group_year = EducationGroupYearFactory(acronym="test_offer1", education_group=cls.education_group, academic_year=cls.academic_year1) cls.education_group_year2 = EducationGroupYearFactory(acronym="test_offer11", education_group=cls.education_group2, academic_year=cls.academic_year1) cls.dissertation_test_email = DissertationFactory(author=cls.student, title='Dissertation_test_email', education_group_year=cls.education_group_year, proposition_dissertation=cls.proposition_dissertation, status=dissertation_status.DRAFT, active=True, dissertation_role__adviser=cls.teacher, dissertation_role__status='PROMOTEUR') cls.dissertation = DissertationFactory(author=cls.student, title='Dissertation_1', education_group_year=cls.education_group_year, proposition_dissertation=cls.proposition_dissertation, status=dissertation_status.DIR_SUBMIT, active=True, description='les phobies', dissertation_role__adviser=cls.teacher, dissertation_role__status='PROMOTEUR')
def setUp(self): self.manager = AdviserManagerFactory() a_person_teacher = PersonFactory(first_name='Pierre', last_name='Dupont') self.teacher = AdviserTeacherFactory(person=a_person_teacher) a_person_student = PersonFactory(last_name="Durant", user=None) student = StudentFactory(person=a_person_student) offer_year_start = OfferYearFactory(acronym="test_offer") offer = offer_year_start.offer offer_proposition = OfferPropositionFactory(offer=offer) FacultyAdviserFactory(adviser=self.manager, offer=offer) roles = [ 'PROMOTEUR', 'CO_PROMOTEUR', 'READER', 'PROMOTEUR', 'ACCOMPANIST', 'PRESIDENT' ] status = [ 'DRAFT', 'COM_SUBMIT', 'EVA_SUBMIT', 'TO_RECEIVE', 'DIR_SUBMIT', 'DIR_SUBMIT' ] for x in range(0, 6): proposition_dissertation = PropositionDissertationFactory( author=self.teacher, creator=a_person_teacher, title='Proposition {}'.format(x)) PropositionOfferFactory( proposition_dissertation=proposition_dissertation, offer_proposition=offer_proposition) DissertationFactory( author=student, title='Dissertation {}'.format(x), offer_year_start=offer_year_start, proposition_dissertation=proposition_dissertation, status=status[x], active=True, dissertation_role__adviser=self.teacher, dissertation_role__status=roles[x])
def setUp(self): self.date_before_today = datetime.date(2017, 9, 1) self.date_end_before_today = datetime.date(2018, 9, 1) self.date_start_after_today = datetime.date(2099, 9, 1) self.date_end_after_today = datetime.date(2100, 9, 1) self.education_group_outdated = EducationGroupFactory() self.education_group_year_outdated = EducationGroupYearFactory( education_group=self.education_group_outdated) self.education_group2_outdated = EducationGroupFactory() self.education_group2_year_outdated = EducationGroupYearFactory( education_group=self.education_group2_outdated) self.education_group_future_dates = EducationGroupFactory() self.education_group_year__future_dates = EducationGroupYearFactory( education_group=self.education_group_future_dates) self.offer_proposition_outdated = OfferPropositionFactory( start_visibility_proposition=self.date_before_today, end_visibility_proposition=self.date_end_before_today, start_visibility_dissertation=self.date_before_today, end_visibility_dissertation=self.date_end_before_today, start_jury_visibility=self.date_before_today, end_jury_visibility=self.date_end_before_today, start_edit_title=self.date_before_today, end_edit_title=self.date_end_before_today, education_group=self.education_group_outdated) self.offer_proposition2_outdated = OfferPropositionFactory( start_visibility_proposition=self.date_before_today, end_visibility_proposition=self.date_end_before_today, start_visibility_dissertation=self.date_before_today, end_visibility_dissertation=self.date_end_before_today, start_jury_visibility=self.date_before_today, end_jury_visibility=self.date_end_before_today, start_edit_title=self.date_before_today, end_edit_title=self.date_end_before_today, education_group=self.education_group2_outdated) self.offer_proposition_future_dates = OfferPropositionFactory( start_visibility_proposition=self.date_start_after_today, end_visibility_proposition=self.date_end_after_today, start_visibility_dissertation=self.date_start_after_today, end_visibility_dissertation=self.date_end_after_today, start_jury_visibility=self.date_start_after_today, end_jury_visibility=self.date_end_after_today, start_edit_title=self.date_start_after_today, end_edit_title=self.date_end_after_today, education_group=self.education_group_future_dates)
def setUpTestData(cls): cls.entity_manager = EntityManagerFactory() cls.education_group = OfferPropositionFactory() cls.adviser = AdviserTeacherFactory()
def setUpTestData(cls): cls.maxDiff = None cls.manager = AdviserManagerFactory() a_person_teacher = PersonFactory.create( first_name='Pierre', last_name='Dupont', email='*****@*****.**') cls.teacher = AdviserTeacherFactory(person=a_person_teacher) a_person_teacher2 = PersonFactory.create( first_name='Marco', last_name='Millet', email='*****@*****.**') cls.teacher2 = AdviserTeacherFactory(person=a_person_teacher2) a_person_student = PersonWithoutUserFactory.create( last_name="Durant", email='*****@*****.**') cls.student = StudentFactory.create(person=a_person_student) cls.education_group = EducationGroupFactory() cls.education_group3 = EducationGroupFactory() cls.academic_year1 = create_current_academic_year() cls.academic_year2 = AcademicYearFactory(year=cls.academic_year1.year - 1) cls.education_group_year = EducationGroupYearFactory( academic_year=cls.academic_year1, education_group=cls.education_group, acronym="test_offer1") cls.faculty_manager = FacultyAdviserFactory( adviser=cls.manager, education_group=cls.education_group) cls.offer_proposition1 = OfferPropositionFactory( global_email_to_commission=True, evaluation_first_year=True, education_group=cls.education_group_year.education_group) cls.offer_proposition2 = OfferPropositionFactory( education_group=cls.education_group3, global_email_to_commission=False) cls.education_group_year2 = EducationGroupYearFactory( acronym="test_offer2", education_group=cls.offer_proposition2.education_group, academic_year=cls.academic_year1) cls.proposition_dissertation = PropositionDissertationFactory( author=cls.teacher, creator=a_person_teacher, title='Proposition 1212121') cls.dissertation_test_email = DissertationFactory( author=cls.student, title='Dissertation_test_email', proposition_dissertation=cls.proposition_dissertation, status='DRAFT', active=True, dissertation_role__adviser=cls.teacher, dissertation_role__status='PROMOTEUR', education_group_year=cls.education_group_year, ) FacultyAdviserFactory( adviser=cls.manager, education_group=cls.education_group_year.education_group) cls.manager2 = AdviserManagerFactory() FacultyAdviserFactory( adviser=cls.manager, education_group=cls.education_group_year2.education_group) FacultyAdviserFactory( adviser=cls.manager, education_group=cls.education_group_year.education_group) roles = [ 'PROMOTEUR', 'CO_PROMOTEUR', 'READER', 'PROMOTEUR', 'ACCOMPANIST', 'PRESIDENT' ] status = [ 'DRAFT', 'COM_SUBMIT', 'EVA_SUBMIT', 'TO_RECEIVE', 'DIR_SUBMIT', 'DIR_SUBMIT' ] cls.dissertations_list = list() for x in range(0, 6): proposition_dissertation = PropositionDissertationFactory( author=cls.teacher, creator=a_person_teacher, title='Proposition {}'.format(x)) PropositionOfferFactory( proposition_dissertation=proposition_dissertation, offer_proposition=cls.offer_proposition1) cls.dissertations_list.append( DissertationFactory( author=cls.student, title='Dissertation {}'.format(x), education_group_year=cls.education_group_year, proposition_dissertation=proposition_dissertation, status=status[x], active=True, dissertation_role__adviser=cls.teacher, dissertation_role__status=roles[x])) cls.dissertation_1 = DissertationFactory( author=cls.student, title='Dissertation 2017', education_group_year=cls.education_group_year, proposition_dissertation=cls.proposition_dissertation, status='COM_SUBMIT', active=True, dissertation_role__adviser=cls.teacher2, dissertation_role__status='PROMOTEUR') cls.url = reverse('manager_dissertations_search')
class UtilsTestCase(TestCase): def setUp(self): self.date_before_today = datetime.date(2017, 9, 1) self.date_end_before_today = datetime.date(2018, 9, 1) self.date_start_after_today = datetime.date(2099, 9, 1) self.date_end_after_today = datetime.date(2100, 9, 1) self.education_group_outdated = EducationGroupFactory() self.education_group_year_outdated = EducationGroupYearFactory( education_group=self.education_group_outdated) self.education_group2_outdated = EducationGroupFactory() self.education_group2_year_outdated = EducationGroupYearFactory( education_group=self.education_group2_outdated) self.education_group_future_dates = EducationGroupFactory() self.education_group_year__future_dates = EducationGroupYearFactory( education_group=self.education_group_future_dates) self.offer_proposition_outdated = OfferPropositionFactory( start_visibility_proposition=self.date_before_today, end_visibility_proposition=self.date_end_before_today, start_visibility_dissertation=self.date_before_today, end_visibility_dissertation=self.date_end_before_today, start_jury_visibility=self.date_before_today, end_jury_visibility=self.date_end_before_today, start_edit_title=self.date_before_today, end_edit_title=self.date_end_before_today, education_group=self.education_group_outdated) self.offer_proposition2_outdated = OfferPropositionFactory( start_visibility_proposition=self.date_before_today, end_visibility_proposition=self.date_end_before_today, start_visibility_dissertation=self.date_before_today, end_visibility_dissertation=self.date_end_before_today, start_jury_visibility=self.date_before_today, end_jury_visibility=self.date_end_before_today, start_edit_title=self.date_before_today, end_edit_title=self.date_end_before_today, education_group=self.education_group2_outdated) self.offer_proposition_future_dates = OfferPropositionFactory( start_visibility_proposition=self.date_start_after_today, end_visibility_proposition=self.date_end_after_today, start_visibility_dissertation=self.date_start_after_today, end_visibility_dissertation=self.date_end_after_today, start_jury_visibility=self.date_start_after_today, end_jury_visibility=self.date_end_after_today, start_edit_title=self.date_start_after_today, end_edit_title=self.date_end_after_today, education_group=self.education_group_future_dates) def test_add_year_to_date(self): self.assertEqual(incr_year(self.date_before_today), self.date_end_before_today) def test_check_dates_of_offer_proposition(self): result = check_dates_of_offer_proposition( self.offer_proposition_outdated) self.assertIn(self.education_group_year_outdated.acronym, result) expected_start_year = incr_year(self.date_before_today) expected_end_year = incr_year(self.date_end_before_today) self.assertEqual( self.offer_proposition_outdated.start_visibility_proposition, expected_start_year) self.assertEqual( self.offer_proposition_outdated.end_visibility_proposition, expected_end_year) self.assertEqual( self.offer_proposition_outdated.start_visibility_dissertation, expected_start_year) self.assertEqual( self.offer_proposition_outdated.end_visibility_dissertation, expected_end_year) self.assertEqual(self.offer_proposition_outdated.start_jury_visibility, expected_start_year) self.assertEqual(self.offer_proposition_outdated.end_jury_visibility, expected_end_year) self.assertEqual(self.offer_proposition_outdated.start_edit_title, expected_start_year) self.assertEqual(self.offer_proposition_outdated.end_edit_title, expected_end_year) def test_check_date_end(self): expected_start_year = incr_year(self.date_before_today) expected_end_year = incr_year(self.date_end_before_today) check_date_end(self.offer_proposition_outdated, 'start_visibility_proposition', 'end_visibility_proposition') self.assertEqual( self.offer_proposition_outdated.start_visibility_proposition, expected_start_year) self.assertEqual( self.offer_proposition_outdated.end_visibility_proposition, expected_end_year) def test_offer_proposition_extend_dates(self): result = offer_proposition_extend_dates() self.assertIn(self.education_group_year_outdated.acronym, result) self.assertIn(self.education_group2_year_outdated.acronym, result) self.offer_proposition_outdated.refresh_from_db() expected_start_year = incr_year(self.date_before_today) expected_end_year = incr_year(self.date_end_before_today) self.assertEqual( self.offer_proposition_outdated.start_visibility_proposition, expected_start_year) self.assertEqual( self.offer_proposition_outdated.end_visibility_proposition, expected_end_year) self.assertEqual( self.offer_proposition_outdated.start_visibility_dissertation, expected_start_year) self.assertEqual( self.offer_proposition_outdated.end_visibility_dissertation, expected_end_year) self.assertEqual(self.offer_proposition_outdated.start_jury_visibility, expected_start_year) self.assertEqual(self.offer_proposition_outdated.end_jury_visibility, expected_end_year) self.assertEqual(self.offer_proposition_outdated.start_edit_title, expected_start_year) self.assertEqual(self.offer_proposition_outdated.end_edit_title, expected_end_year) self.offer_proposition2_outdated.refresh_from_db() self.assertEqual( self.offer_proposition2_outdated.start_visibility_proposition, expected_start_year) self.assertEqual( self.offer_proposition2_outdated.end_visibility_proposition, expected_end_year) self.assertEqual( self.offer_proposition2_outdated.start_visibility_dissertation, expected_start_year) self.assertEqual( self.offer_proposition2_outdated.end_visibility_dissertation, expected_end_year) self.assertEqual( self.offer_proposition2_outdated.start_jury_visibility, expected_start_year) self.assertEqual(self.offer_proposition2_outdated.end_jury_visibility, expected_end_year) self.assertEqual(self.offer_proposition2_outdated.start_edit_title, expected_start_year) self.assertEqual(self.offer_proposition2_outdated.end_edit_title, expected_end_year) self.offer_proposition_future_dates.refresh_from_db() self.assertEqual( self.offer_proposition_future_dates.start_visibility_proposition, self.date_start_after_today) self.assertEqual( self.offer_proposition_future_dates.end_visibility_proposition, self.date_end_after_today) self.assertEqual( self.offer_proposition_future_dates.start_visibility_dissertation, self.date_start_after_today) self.assertEqual( self.offer_proposition_future_dates.end_visibility_dissertation, self.date_end_after_today) self.assertEqual( self.offer_proposition_future_dates.start_jury_visibility, self.date_start_after_today) self.assertEqual( self.offer_proposition_future_dates.end_jury_visibility, self.date_end_after_today) self.assertEqual(self.offer_proposition_future_dates.start_edit_title, self.date_start_after_today) self.assertEqual(self.offer_proposition_future_dates.end_edit_title, self.date_end_after_today)
def setUpTestData(cls): AcademicYearFactory(current=True) cls.entity_manager = EntityManagerFactory() cls.education_group = OfferPropositionFactory()