def test_send_queued_message(self): """ Ensure that send_queued_message properly delivers email, regardless of whether connection is passed in. """ send_mail('Subject', 'Body', '*****@*****.**', ['*****@*****.**']) queued_message = QueuedMessage.objects.latest('id') send_queued_message(queued_message, self.connection) self.assertEqual(len(self.mail.outbox), 1) send_mail('Subject', 'Body', '*****@*****.**', ['*****@*****.**']) queued_message = QueuedMessage.objects.latest('id') send_queued_message(queued_message) self.assertEqual(len(self.mail.outbox), 2) send_html_mail('Subject', 'Body', '<p>HTML</p>', '*****@*****.**', ['*****@*****.**']) queued_message = QueuedMessage.objects.latest('id') send_queued_message(queued_message, self.connection) self.assertEqual(len(self.mail.outbox), 3) send_html_mail('Subject', 'Body', '<p>HTML</p>', '*****@*****.**', ['*****@*****.**']) queued_message = QueuedMessage.objects.latest('id') send_queued_message(queued_message) self.assertEqual(len(self.mail.outbox), 4)
def test_send_html_mail(self): """ Test to make sure that send__html_mail creates the right ``Message`` instance """ subject = 'Subject' content = 'Body' html_content = '<p>Body</p>' from_address = '*****@*****.**' to_address = ['*****@*****.**'] send_html_mail(subject, content, html_content, from_address, to_address) message = Message.objects.get(pk=1) self.assertEqual(message.subject, subject) self.assertEqual(message.message, content) self.assertEqual(message.html_message, html_content) self.assertEqual(message.from_address, from_address) self.assertEqual(message.to_address, to_address[0])