from __future__ import annotations import unittest from tempfile import TemporaryDirectory from unittest.mock import patch from app import create_app from app.config import Config from app.email import ( EmailConfigurationError, password_reset_notice_email, registration_invitation_email, send_transactional_email, verification_code_email, ) class TransactionalEmailTest(unittest.TestCase): def test_verification_email_has_branded_code_and_escapes_purpose(self): html = verification_code_email( code="123456", minutes=10, purpose="登录