from unittest.mock import MagicMock
from django.template import Context
from django.test import TestCase
from django.template.loader import render_to_string
from django.utils.encoding import force_bytes
from django.utils.http import urlsafe_base64_encode
[ドキュメント]class PersonaPasswordResetMailTemplateTestCase(TestCase):
[ドキュメント] def test_email_subject_parse(self):
"""
registration/password_reset_email_subject.txtを正しくparseできる
"""
rendered = render_to_string('registration/password_reset_subject.txt')
self.assertTrue(rendered != '')
[ドキュメント] def test_email_parse(self):
"""
registration/password_reset_email.htmlを正しくparseできる
"""
user = MagicMock()
c = Context({
'email': 'webmaster@kawaz.org',
'domain': 'www.kawaz.org',
'site_name': 'Kawaz',
'uid': urlsafe_base64_encode(force_bytes(1)),
'user': user,
'token': "hogehogehogehoge",
'protocol': 'http',
})
rendered = render_to_string('registration/password_reset_email.html', c)
self.assertTrue(rendered != '')