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)
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)
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
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