summaryrefslogtreecommitdiff
path: root/tests/mail/custombackend.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mail/custombackend.py')
-rw-r--r--tests/mail/custombackend.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/mail/custombackend.py b/tests/mail/custombackend.py
new file mode 100644
index 0000000000..6b0e15ad0a
--- /dev/null
+++ b/tests/mail/custombackend.py
@@ -0,0 +1,15 @@
+"""A custom backend for testing."""
+
+from django.core.mail.backends.base import BaseEmailBackend
+
+
+class EmailBackend(BaseEmailBackend):
+
+ def __init__(self, *args, **kwargs):
+ super(EmailBackend, self).__init__(*args, **kwargs)
+ self.test_outbox = []
+
+ def send_messages(self, email_messages):
+ # Messages are stored in a instance variable for testing.
+ self.test_outbox.extend(email_messages)
+ return len(email_messages)