def test_update_student_application(self): """ Test creating an studentapplication """ # set up a campain promotion = Promotion(starting_year=2000, ending_year=2001) promotion.save() campain = StudentApplicationSetup(candidature_date_start=timezone.now(), candidature_date_end=timezone.now() + datetime.timedelta(days=1), promotion=promotion, is_current_setup=True,) campain.save() # add a candidature application = StudentApplication(artist=self.artist, campain=campain) application.save() self.client_auth.force_authenticate(user=self.user) studentapplication_url = reverse('studentapplication-detail', kwargs={'pk': application.pk}) # update an info response = self.client_auth.patch(studentapplication_url, data={'remote_interview': 'true'}) self.assertEqual(response.status_code, status.HTTP_200_OK) # update more than one info response = self.client_auth.patch(studentapplication_url, data={'remote_interview': 'true', 'remote_interview_type': 'Skype'}) self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
class SendSendEmail(TestCase): """ Tests concernants le endpoint des User """ fixtures = ['groups.json'] def setUp(self): self.user = UserFactory() self.setup = StudentApplicationSetup( candidature_date_start=timezone.now() - datetime.timedelta(days=1), candidature_date_end=timezone.now() + datetime.timedelta(days=1), recover_password_url="", authentification_url="", is_current_setup=True) self.setup.save() def tearDown(self): pass def test_email_activation(self): """ Test creat send an activation email """ url = reverse('user-register') request = RequestFactory().request(user=url, methods="POST") mail_sent = send_activation_email(request, self.user) self.assertEqual(mail_sent, True) def test_email_account_information(self): """ Test creat send an activation email """ mail_sent = send_account_information_email(self.user) self.assertEqual(mail_sent, True)
def test_update_student_application(self): """ Test creating an studentapplication """ # set up a campaign promotion = Promotion(starting_year=2000, ending_year=2001) promotion.save() campaign = StudentApplicationSetup( candidature_date_start=timezone.now(), candidature_date_end=timezone.now() + datetime.timedelta(days=1), promotion=promotion, is_current_setup=True, ) campaign.save() # add a candidature application = StudentApplication(artist=self.artist, campaign=campaign) application.save() self.client_auth.force_authenticate(user=self.user) studentapplication_url = reverse('studentapplication-detail', kwargs={'pk': application.pk}) # update an info response = self.client_auth.patch(studentapplication_url, data={'remote_interview': 'true'}) self.assertEqual(response.status_code, status.HTTP_200_OK) # update more than one info response = self.client_auth.patch(studentapplication_url, data={ 'remote_interview': 'true', 'remote_interview_type': 'Skype' }) self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
def setUp(self): promotion = Promotion(starting_year=2000, ending_year=2001) promotion.save() campain = StudentApplicationSetup(candidature_date_start=timezone.now() - datetime.timedelta(days=1), candidature_date_end=timezone.now() + datetime.timedelta(days=1), promotion=promotion, is_current_setup=True,) campain.save() campain = StudentApplicationSetup(candidature_date_start=timezone.now() - datetime.timedelta(days=2), candidature_date_end=timezone.now() - datetime.timedelta(days=1), promotion=promotion, is_current_setup=False,) campain.save()
def setUp(self): promotion = Promotion(starting_year=2000, ending_year=2001) promotion.save() campaign = StudentApplicationSetup(candidature_date_start=timezone.now() - datetime.timedelta(days=1), candidature_date_end=timezone.now() + datetime.timedelta(days=1), promotion=promotion, is_current_setup=True,) campaign.save() campaign = StudentApplicationSetup(candidature_date_start=timezone.now() - datetime.timedelta(days=2), candidature_date_end=timezone.now() - datetime.timedelta(days=1), promotion=promotion, is_current_setup=False,) campaign.save()
class SendSendEmail(TestCase): """ Tests concernants le endpoint des User """ fixtures = ['groups.json'] def setUp(self): self.artist = ArtistFactory() self.user = self.artist.user # force authenticate self.client_auth = APIClient() self.client_auth.force_authenticate(user=self.user) self.promotion = Promotion(name="Promo", starting_year=timezone.now().year, ending_year=timezone.now().year+1) self.promotion.save() self.campaign = StudentApplicationSetup(candidature_date_start=timezone.now(), candidature_date_end=timezone.now() + datetime.timedelta(days=1), interviews_start_date=timezone.now() + datetime.timedelta(days=2), interviews_end_date=timezone.now() + datetime.timedelta(days=3), is_current_setup=True, promotion=self.promotion) self.campaign.save() # add a candidature self.application = StudentApplication(artist=self.artist, campaign=self.campaign, interview_date=timezone.now() + datetime.timedelta(days=2, hours=3),) self.application.save() # self.studentapplication_detail_url = reverse('studentapplication-detail', kwargs={'pk': self.application.pk}) def tearDown(self): pass def test_email_candidature_completed_to_user(self): """ Test send an candidature completed email to user """ request = RequestFactory().request(url=self.studentapplication_detail_url, methods="PATCH") mail_sent = send_candidature_completed_email_to_user(request, self.user, self.application) self.assertEqual(mail_sent, True) def test_email_candidature_completed_to_admin(self): """ Test send an candidature completed email to admin """ request = RequestFactory().request(url=self.studentapplication_detail_url, methods="PATCH") mail_sent = send_candidature_completed_email_to_admin(request, self.user, self.application) self.assertEqual(mail_sent, True) def test_email_candidature_complete_to_candidat(self): """ Test send an candidature complete email to user """ request = RequestFactory().request(url=self.studentapplication_detail_url, methods="PATCH") mail_sent = send_candidature_complete_email_to_candidat(request, self.user, self.application) self.assertEqual(mail_sent, True) def test_email_interview_selection_to_candidat(self): """ Test send an interveiw selection email to user """ request = RequestFactory().request(url=self.studentapplication_detail_url, methods="PATCH") mail_sent = send_interview_selection_email_to_candidat(request, self.user, self.application) self.assertEqual(mail_sent, True) def test_send_not_selected_email_to_candidat(self): """ Test send an not selected to user """ request = RequestFactory().request(url=self.studentapplication_detail_url, methods="PATCH") mail_sent = send_not_selected_email_to_candidat(request, self.user, self.application) self.assertEqual(mail_sent, True)