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 }])
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 }, ])
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'))