/tests/regressiontests/mail/custombackend.py

https://code.google.com/p/mango-py/ · Python · 15 lines · 8 code · 5 blank · 2 comment · 0 complexity · 60f2cfaa65c97b6002fc370ca18251b9 MD5 · raw file

  1. """A custom backend for testing."""
  2. from django.core.mail.backends.base import BaseEmailBackend
  3. class EmailBackend(BaseEmailBackend):
  4. def __init__(self, *args, **kwargs):
  5. super(EmailBackend, self).__init__(*args, **kwargs)
  6. self.test_outbox = []
  7. def send_messages(self, email_messages):
  8. # Messages are stored in a instance variable for testing.
  9. self.test_outbox.extend(email_messages)
  10. return len(email_messages)