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