示例#1
0
    def test_send_email_setting_false(self, mock_send_mail):
        self.cet.send_notification_emails = False
        self.cet.save()
        self.admission.state = SUBMITTED
        self.admission.save()

        admission.send_submission_email_to_admission_managers(
            self.admission, None)
        receivers = mock_send_mail.call_args[1].get('receivers')
        self.assertEqual(len(receivers), 0)
    def test_send_email_setting_true_no_alternate_receivers(
            self, mock_send_mail):
        self.cet.send_notification_emails = True
        self.cet.save()
        self.admission.state = SUBMITTED
        self.admission.save()

        admission.send_submission_email_to_admission_managers(
            self.admission, None)
        receivers = mock_send_mail.call_args[1].get('receivers')
        self.assertEqual(receivers, [{
            'receiver_person_id': self.manager.id,
            'receiver_email': self.manager.email,
            'receiver_lang': self.manager.language
        }])
示例#3
0
    def test_send_email_email_missing(self, mock_send_mail):
        self.manager_without_email = ContinuingEducationTrainingManagerFactory(
            person=PersonFactory(last_name="AAA", 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.person.id,
                'receiver_email': self.manager.person.email,
                'receiver_lang': self.manager.person.language
            },
        ])
    def test_send_email_setting_true_with_alternate_receivers(
            self, mock_send_mail):
        self.cet.send_notification_emails = True
        self.cet.alternate_notification_email_addresses = "[email protected], [email protected]"
        self.cet.save()
        self.admission.state = SUBMITTED
        self.admission.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': None,
            'receiver_email': "*****@*****.**",
            'receiver_lang': None
        }, {
            'receiver_person_id': None,
            'receiver_email': "*****@*****.**",
            'receiver_lang': None
        }])
    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
            },
        ])
示例#6
0
 def test_send_submission_email_to_admin(self, mock_send):
     admission.send_submission_email_to_admission_managers(
         self.admission, connected_user=None)
     args = mock_send.call_args[1]
     self.assertEqual(_(self.admission.formation.acronym),
                      args.get('data').get('subject').get('formation'))
     self.assertEqual(self.admission.person_information.person.first_name,
                      args.get('data').get('template').get('first_name'))
     self.assertEqual(self.admission.person_information.person.last_name,
                      args.get('data').get('template').get('last_name'))
     self.assertEqual(self.admission.formation,
                      args.get('data').get('template').get('formation'))
     self.assertEqual(_(self.admission.state),
                      args.get('data').get('template').get('state'))
     relative_path = reverse('admission_detail',
                             kwargs={'admission_id': self.admission.id})
     url = 'https://{}{}'.format(Site.objects.get_current().domain,
                                 relative_path)
     self.assertEqual(
         url,
         args.get('data').get('template').get('formation_link'))
     self.assertEqual(len(args.get('receivers')), 2)
     self.assertIsNone(args.get('attachment'))