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