"""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