2
0

custombackend.py 606 B

1234567891011121314151617181920
  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().__init__(*args, **kwargs)
  6. self.test_outbox = []
  7. def send_messages(self, email_messages):
  8. # Messages are stored in an instance variable for testing.
  9. self.test_outbox.extend(email_messages)
  10. return len(email_messages)
  11. class FailingEmailBackend(BaseEmailBackend):
  12. def send_messages(self, email_messages):
  13. raise ValueError("FailingEmailBackend is doomed to fail.")