示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
    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)
示例#7
0
    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)
示例#8
0
    def test_empty_recipient(self):
        self.backend = email.EmailReceiptBackend()

        with self.assertRaises(email.NoEmailRecipientError):
            self.backend.create('receipt/email', '', 'outcome', 'short msg', 'msg')