示例#1
0
def test_exit_error_all_kwargs(mock_echo_error, mock_sys_exit):
    echo.exit_error(
        brief="You failed!",
        resolution="Try again!",
        details="Try harder!",
        docs_url="https://snapcraft.io/failure",
        exit_code=5,
    )

    mock_echo_error.assert_called_once_with(
        dedent(
            """\
    You failed!

    Recommended resolution:
    Try again!

    Detailed information:
    Try harder!

    For more information, check out:
    https://snapcraft.io/failure"""
        )
    )
    mock_sys_exit.assert_called_once_with(5)
示例#2
0
def test_exit_error_required_kwargs(mock_echo_error, mock_sys_exit):
    echo.exit_error(brief="You failed!", resolution="Try again!")

    mock_echo_error.assert_called_once_with(
        dedent("""\
    You failed!

    Recommended resolution:
    Try again!"""))
    mock_sys_exit.assert_called_once_with(2)
示例#3
0
def test_exit_error_all_kwargs_except_docs_url(mock_echo_error, mock_sys_exit):
    echo.exit_error(brief="You failed!",
                    resolution="Try again!",
                    details="Try harder!",
                    exit_code=7)

    mock_echo_error.assert_called_once_with(
        dedent("""\
    You failed!

    Recommended resolution:
    Try again!

    Detailed information:
    Try harder!"""))
    mock_sys_exit.assert_called_once_with(7)