예제 #1
0
def test_streaming_output_failure() -> None:
    results = LintResults([LintResult(18, "stdout", "stderr")],
                          linter_name="linter")
    assert results.level() == LogLevel.ERROR
    assert results.message() == dedent("""\
        linter failed (exit code 18).
        stdout
        stderr

        """)
예제 #2
0
def test_streaming_output_success() -> None:
    results = LintResults([LintResult(0, "stdout", "stderr")],
                          linter_name="linter")
    assert results.level() == LogLevel.INFO
    assert results.message() == dedent("""\
        linter succeeded.
        stdout
        stderr

        """)
예제 #3
0
def test_streaming_output_partitions() -> None:
    results = LintResults(
        [
            LintResult(21, "", "", partition_description="ghc8.1"),
            LintResult(0, "stdout", "stderr", partition_description="ghc9.2"),
        ],
        linter_name="linter",
    )
    assert results.level() == LogLevel.ERROR
    assert results.message() == dedent("""\
        linter failed (exit code 21).
        Partition #1 - ghc8.1:

        Partition #2 - ghc9.2:
        stdout
        stderr

        """)
예제 #4
0
def test_streaming_output_skip() -> None:
    results = LintResults([], linter_name="linter")
    assert results.level() == LogLevel.DEBUG
    assert results.message() == "linter skipped."