def test_message_not_sent_more_than_once(self): """ Force sending of all unsent pigeons """ send_email(force=True) send_email(force=True) messages = Outbox.objects.all() self.assertEqual(len(messages), 2) self.assertEqual(len(mail.outbox), 2)
def test_kill_pigeons(self): """ Kill pigeons stops any unsent pigeons from delivering messages """ kill_pigeons() send_email(force=True) messages = Outbox.objects.all() self.assertEqual(len(messages), 0) self.assertEqual(len(mail.outbox), 0)
def test_sink_email_setting(self): send_email(force=True) messages = Outbox.objects.all() self.assertEqual(len(messages), 2) self.assertEqual(len(mail.outbox), 2) self.assertEqual(mail.outbox[0].to, ['*****@*****.**']) self.assertEqual(mail.outbox[1].to, ['*****@*****.**'])
def test_faulty_connection(self): """ Check that we are noting failures. """ send_email() outboxes = Outbox.objects.all() for ob in outboxes: self.assertEqual(ob.succeeded, False) self.assertEqual(ob.failures, 1) assert(ob.pigeon.failures > 0)
def test_email_to_address(self): send_email(force=True) self.assertEqual(len(mail.outbox), 2) self.assertEqual(mail.outbox[0].to, ['*****@*****.**']) self.assertEqual(mail.outbox[1].to, ['*****@*****.**'])
def test_no_message_sent_now(self): """ As the message is deferred, it won't be sent when send_email is run """ send_email() messages = Outbox.objects.all() self.assertEqual(len(messages), 0) self.assertEqual(len(mail.outbox), 0)
def handle(self, *args, **options): send_email(dry_run=options['dry_run'])
def handle(self, *args, **options): send_email()