def test_updates_times(self, render_mock, address_mock): render_mock.return_value = ['<p>This is a test html email.</p>', 'This is a test text email.'] address_mock.return_value = ['*****@*****.**', '*****@*****.**'] g_email(context={}, scheduled=datetime.min) EntityEmailerInterface.send_unsent_scheduled_emails() sent_email = Email.objects.filter(sent__isnull=False) self.assertEqual(sent_email.count(), 1)
def test_sends_email_with_specified_from_address(self, render_mock, address_mock): render_mock.return_value = ['<p>This is a test html email.</p>', 'This is a test text email.'] address_mock.return_value = ['*****@*****.**', '*****@*****.**'] from_address = '*****@*****.**' g_email(context={}, from_address=from_address, scheduled=datetime.min) EntityEmailerInterface.send_unsent_scheduled_emails() self.assertEqual(mail.outbox[0].from_email, from_address)
def test_sends_all_scheduled_emails(self, render_mock, address_mock): render_mock.return_value = ['<p>This is a test html email.</p>', 'This is a test text email.'] address_mock.return_value = ['*****@*****.**', '*****@*****.**'] g_email(context={}, scheduled=datetime.min) g_email(context={}, scheduled=datetime.min) EntityEmailerInterface.send_unsent_scheduled_emails() self.assertEqual(len(mail.outbox), 2)
def test_sends_no_sent_emails(self, render_mock, address_mock): render_mock.return_value = [ '<p>This is a test html email.</p>', 'This is a test text email.' ] address_mock.return_value = ['*****@*****.**', '*****@*****.**'] g_email(context={}, scheduled=datetime.min, sent=datetime.utcnow()) EntityEmailerInterface.send_unsent_scheduled_emails() self.assertEqual(len(mail.outbox), 0)
def test_updates_times(self, render_mock, address_mock): render_mock.return_value = [ '<p>This is a test html email.</p>', 'This is a test text email.' ] address_mock.return_value = ['*****@*****.**', '*****@*****.**'] g_email(context={}, scheduled=datetime.min) EntityEmailerInterface.send_unsent_scheduled_emails() sent_email = Email.objects.filter(sent__isnull=False) self.assertEqual(sent_email.count(), 1)
def test_sends_email_with_specified_from_address(self, render_mock, address_mock): render_mock.return_value = [ '<p>This is a test html email.</p>', 'This is a test text email.' ] address_mock.return_value = ['*****@*****.**', '*****@*****.**'] from_address = '*****@*****.**' g_email(context={}, from_address=from_address, scheduled=datetime.min) EntityEmailerInterface.send_unsent_scheduled_emails() self.assertEqual(mail.outbox[0].from_email, from_address)
def test_sends_all_scheduled_emails_no_email_addresses( self, render_mock, address_mock): render_mock.return_value = [ '<p>This is a test html email.</p>', 'This is a test text email.' ] address_mock.return_value = [] g_email(context={}, scheduled=datetime.min) g_email(context={}, scheduled=datetime.min) EntityEmailerInterface.send_unsent_scheduled_emails() self.assertEqual(len(mail.outbox), 0)