Example #1
0
    def send_email(self, attachment=None, attachment_filename=None,
                   attachment_mime_subtype='plain'):
        class FakeConfig:
            def get(self, option):
                return None

        EmailMessage.send(FakeConfig(), '*****@*****.**', '*****@*****.**',
                          'subject', 'body',
                          attachment=attachment,
                          attachment_filename=attachment_filename,
                          attachment_mime_subtype=attachment_mime_subtype)
Example #2
0
    def send_email(self,
                   attachment=None,
                   attachment_filename=None,
                   attachment_mime_subtype='plain'):
        class FakeConfig:
            def get(self, option):
                return None

        EmailMessage.send(FakeConfig(),
                          '*****@*****.**',
                          '*****@*****.**',
                          'subject',
                          'body',
                          attachment=attachment,
                          attachment_filename=attachment_filename,
                          attachment_mime_subtype=attachment_mime_subtype)
Example #3
0
    def test_send(self):
        class FakeConfig:
            def get_user_option(self, option):
                return None

        messages = []

        def send_as_append(_self, msg):
            messages.append(msg.as_string(BOUNDARY))

        old_send_email = SMTPConnection.send_email
        try:
            SMTPConnection.send_email = send_as_append

            EmailMessage.send(FakeConfig(), '*****@*****.**', '*****@*****.**',
                    'subject', 'body', u'a\nb\nc\nd\ne\n', 'lines.txt')
            self.assertEqualDiff(COMPLEX_MULTIPART_MESSAGE % 'plain',
                    messages[0])
            messages[:] = []

            EmailMessage.send(FakeConfig(), '*****@*****.**', '*****@*****.**',
                    'subject', 'body', u'a\nb\nc\nd\ne\n', 'lines.txt',
                    'x-patch')
            self.assertEqualDiff(COMPLEX_MULTIPART_MESSAGE % 'x-patch',
                    messages[0])
            messages[:] = []

            EmailMessage.send(FakeConfig(), '*****@*****.**', '*****@*****.**',
                    'subject', 'body')
            self.assertEqualDiff(SIMPLE_MESSAGE_ASCII , messages[0])
            messages[:] = []
        finally:
            SMTPConnection.send_email = old_send_email
Example #4
0
    def test_send(self):
        class FakeConfig:
            def get_user_option(self, option):
                return None

        messages = []

        def send_as_append(_self, msg):
            messages.append(msg.as_string(BOUNDARY))

        old_send_email = SMTPConnection.send_email
        try:
            SMTPConnection.send_email = send_as_append

            EmailMessage.send(FakeConfig(), '*****@*****.**', '*****@*****.**',
                              'subject', 'body', u'a\nb\nc\nd\ne\n',
                              'lines.txt')
            self.assertEqualDiff(COMPLEX_MULTIPART_MESSAGE % 'plain',
                                 messages[0])
            messages[:] = []

            EmailMessage.send(FakeConfig(), '*****@*****.**', '*****@*****.**',
                              'subject', 'body', u'a\nb\nc\nd\ne\n',
                              'lines.txt', 'x-patch')
            self.assertEqualDiff(COMPLEX_MULTIPART_MESSAGE % 'x-patch',
                                 messages[0])
            messages[:] = []

            EmailMessage.send(FakeConfig(), '*****@*****.**', '*****@*****.**',
                              'subject', 'body')
            self.assertEqualDiff(SIMPLE_MESSAGE_ASCII, messages[0])
            messages[:] = []
        finally:
            SMTPConnection.send_email = old_send_email