def test_send_reset_email(self, mock_app, mock_mailer, mock_flash, mock_hash, mock_url_for): """Test sending recovery email to user.""" user = MockUser(1, "testuser", "*****@*****.**", "dummy") mock_mailer.send_simple_message.return_value = True send_reset_email(user) mock_hash.assert_called_once() mock_app.jinja_env.get_or_select_template.assert_called_once_with( "email/recovery_link.txt") mock_url_for.assert_called_once() mock_mailer.send_simple_message.assert_called_once() mock_flash.assert_not_called()
def test_send_reset_email_fail(self, mock_app, mock_mailer, mock_flash, mock_hash, mock_url_for): """ Test sending recovery email to user. """ user = MockUser(1, 'testuser', '*****@*****.**', 'dummy') mock_mailer.send_simple_message.return_value = False send_reset_email(user) mock_hash.assert_called_once() mock_app.jinja_env.get_or_select_template.assert_called_once_with( 'email/recovery_link.txt') mock_url_for.assert_called_once() mock_mailer.send_simple_message.assert_called_once() mock_flash.assert_called_once_with( 'Could not send an email. Please get in touch', 'error-message')