UPD: dav_auth: tests!
This commit is contained in:
30
dav_auth/tests/test_emails.py
Normal file
30
dav_auth/tests/test_emails.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from django.contrib.auth import get_user_model
|
||||
from django.core import mail as django_mail
|
||||
from django.test import TestCase
|
||||
|
||||
from ..emails import PasswordSetEmail
|
||||
|
||||
|
||||
TEST_USERNAME = 'user'
|
||||
TEST_PASSWORD = 'mellon12'
|
||||
TEST_EMAIL = 'root@localhost'
|
||||
|
||||
|
||||
class EmailsTestCase(TestCase):
|
||||
def setUp(self):
|
||||
model = get_user_model()
|
||||
self.user = model.objects.create_user(username=TEST_USERNAME, password=TEST_PASSWORD, email=TEST_EMAIL)
|
||||
|
||||
def test_send(self):
|
||||
password = TEST_PASSWORD[::-1]
|
||||
|
||||
email = PasswordSetEmail(self.user, password)
|
||||
email.send()
|
||||
|
||||
self.assertEqual(len(django_mail.outbox), 1)
|
||||
mail = django_mail.outbox[0]
|
||||
recipient = '%s <%s>' % (self.user.get_full_name(), self.user.email)
|
||||
recipients = mail.recipients()
|
||||
self.assertIn(recipient, recipients)
|
||||
self.assertEqual(len(recipients), 1)
|
||||
self.assertIn(password, mail.body)
|
||||
Reference in New Issue
Block a user