예제 #1
0
 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)
예제 #2
0
 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])