"""Tests for identity_verification logic."""
from unittest.mock import patch
import flask
from notifications import config
from notifications.constants.email import IDENTITY_VERIFICATION_TEMPLATE
from notifications.logic import identity_verification
app = flask.Flask(config.SERVICE_NAME)
@patch('flask.render_template', return_value=' Test message ')
@patch('notifications.connectors.ses.send_html_email', return_value={})
def test_identity_verification(render_template_mock, send_email_mock):
"""Test identity verification logic."""
with app.test_request_context('/identity/verify'):
email = ''
full_name = ''
verification_url = ''
brand = ''
result = identity_verification.verify(email, full_name, verification_url, brand)
render_template_mock.assert_called_once()
send_email_mock.assert_called_with(
IDENTITY_VERIFICATION_TEMPLATE,
full_name=full_name,
verification_url=verification_url,
default_brand=brand,
)
assert result.status == 202