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()
示例#2
0
    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')