Beispiel #1
0
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)
Beispiel #2
0
 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)
Beispiel #3
0
    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})
Beispiel #4
0
 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)
Beispiel #5
0
    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()
Beispiel #6
0
    def setUp(self):
        self.user = User()
        self.user.first_name = "Andrew"
        self.user.last_name = "Warhola"
        self.user.username = "******"
        self.user.email = "*****@*****.**"
        self.user.save()

        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()
Beispiel #7
0
    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()
Beispiel #8
0
    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()
Beispiel #9
0
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)