def test_ufolint_stdout_stream_results_list_with_fail_noexit(capsys): ss = StdStreamer(test_ufopath) res1 = Result(test_ufopath) res1.test_failed = False res2 = Result(test_ufopath) res2.test_failed = True res2.test_long_stdstream_string = "testpath.plist" result_list = [res1, res2] ss.stream_results_list(result_list) out, err = capsys.readouterr() assert out[0:2] == ".F"
def test_ufolint_stdout_stream_results_list_with_multiple_pass_results(capsys): ss = StdStreamer(test_ufopath) res1 = Result(test_ufopath) res1.test_failed = False res2 = Result(test_ufopath) res2.test_failed = False result_list = [res1, res2] ss.stream_results_list(result_list) out, err = capsys.readouterr() assert out == ".."
def test_ufolint_stdout_stream_results_list_with_fail_with_exit(capsys): with pytest.raises(SystemExit) as pytest_wrapped_e: ss = StdStreamer(test_ufopath) res1 = Result(test_ufopath) res2 = Result(test_ufopath) res1.test_failed = True res1.test_long_stdstream_string = "afile.plist" res2.test_failed = True res2.exit_failure = True res2.test_long_stdstream_string = "testfile.plist" result_list = [res1, res2] ss.stream_results_list(result_list) out, err = capsys.readouterr() assert pytest_wrapped_e.type == SystemExit assert pytest_wrapped_e.value.code == 1 assert out[ 0: 2] == "FF" # assert that the error flag 'F' is raised in the reported string assert "testfile.plist" in out # assert that the failed file is included in the error message string