Esempio n. 1
0
    def test_locmem(self):
        """
        Make sure that the locmen backend populates the outbox.
        """
        mail.outbox = []
        connection = locmem.EmailBackend()
        email1 = EmailMessage('Subject',
                              'Content',
                              '*****@*****.**', ['*****@*****.**'],
                              headers={'From': '*****@*****.**'})
        email2 = EmailMessage('Subject 2',
                              'Content',
                              '*****@*****.**', ['*****@*****.**'],
                              headers={'From': '*****@*****.**'})
        connection.send_messages([email1, email2])
        self.assertEqual(len(mail.outbox), 2)
        self.assertEqual(mail.outbox[0].subject, 'Subject')
        self.assertEqual(mail.outbox[1].subject, 'Subject 2')

        # Make sure that multiple locmem connections share mail.outbox
        mail.outbox = []
        connection2 = locmem.EmailBackend()
        email = EmailMessage('Subject',
                             'Content',
                             '*****@*****.**', ['*****@*****.**'],
                             headers={'From': '*****@*****.**'})
        connection.send_messages([email])
        connection2.send_messages([email])
        self.assertEqual(len(mail.outbox), 2)
Esempio n. 2
0
 def test_locmem_shared_messages(self):
     """
     Make sure that the locmen backend populates the outbox.
     """
     connection = locmem.EmailBackend()
     connection2 = locmem.EmailBackend()
     email = EmailMessage('Subject', 'Content', '*****@*****.**', ['*****@*****.**'], headers={'From': '*****@*****.**'})
     connection.send_messages([email])
     connection2.send_messages([email])
     self.assertEqual(len(mail.outbox), 2)