def test_invalid_recipient(self, MockEmailMessage): self.backend = email.EmailReceiptBackend() user = User.objects.create(email="*****@*****.**") task = ProcessTask.objects.create(responsible=user) with self.assertRaises(email.NoEmailSentError): self.backend.create('receipts/email.txt', 'example', 'outcome', 'short msg', 'msg', task=task)
def test_recipient_from_arg(self, mock_mail): self.backend = email.EmailReceiptBackend() self.backend.create('receipts/email.txt', '*****@*****.**', 'outcome', 'short msg', 'msg') mock_mail.assert_called_once_with('short msg', mock.ANY, None, ['*****@*****.**'], fail_silently=False)
def test_recipient_from_arg(self, MockEmailMessage): self.backend = email.EmailReceiptBackend() self.backend.create('receipts/email.txt', '*****@*****.**', 'outcome', 'short msg', 'msg') MockEmailMessage.assert_called_once_with( "short msg", mock.ANY, None, ['*****@*****.**'], ) MockEmailMessage.return_value.send.assert_called_once_with(fail_silently=False)
def test_recipient_from_arg_and_task(self, MockEmailMessage): self.backend = email.EmailReceiptBackend() user = User.objects.create(email="*****@*****.**") task = ProcessTask.objects.create(responsible=user) self.backend.create('receipts/email.txt', '*****@*****.**', 'outcome', 'short msg', 'msg', task=task) MockEmailMessage.assert_called_once_with( "short msg", mock.ANY, None, ['*****@*****.**'], ) MockEmailMessage.return_value.send.assert_called_once_with(fail_silently=False)
def test_recipient_from_task(self, mock_send_mail): self.backend = email.EmailReceiptBackend() user = User.objects.create(email="*****@*****.**") task = ProcessTask.objects.create(responsible=user) self.backend.create('receipts/email.txt', None, 'outcome', 'short msg', 'msg', task=task.pk) mock_send_mail.assert_called_once_with('short msg', mock.ANY, None, [user.email], fail_silently=False)
def test_information_package(self, MockEmailMessage): self.backend = email.EmailReceiptBackend() ip = InformationPackage.objects.create() Path.objects.create(entity='temp') self.backend.create( 'receipts/email.txt', '*****@*****.**', 'outcome', 'short msg', 'msg', ip=ip, ) MockEmailMessage.assert_called_once_with( "short msg", mock.ANY, None, ['*****@*****.**'], ) MockEmailMessage.return_value.send.assert_called_once_with(fail_silently=False)
def test_attachments(self, MockEmailMessage): self.backend = email.EmailReceiptBackend() attachments = ['foo/bar.pdf'] self.backend.create( 'receipts/email.txt', '*****@*****.**', 'outcome', 'short msg', 'msg', attachments=attachments, ) MockEmailMessage.assert_called_once_with( "short msg", mock.ANY, None, ['*****@*****.**'], ) MockEmailMessage.return_value.attach_file.assert_called_once_with('foo/bar.pdf') MockEmailMessage.return_value.send.assert_called_once_with(fail_silently=False)
def test_empty_recipient(self): self.backend = email.EmailReceiptBackend() with self.assertRaises(email.NoEmailRecipientError): self.backend.create('receipt/email', '', 'outcome', 'short msg', 'msg')