Example #1
0
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"
Example #2
0
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 == ".."
Example #3
0
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