diff options
Diffstat (limited to 'tests/test_report.py')
-rw-r--r-- | tests/test_report.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/tests/test_report.py b/tests/test_report.py index 1a9dd179..7d6f55af 100644 --- a/tests/test_report.py +++ b/tests/test_report.py @@ -13,6 +13,8 @@ from tests.coveragetest import CoverageTest class FakeReporter: """A fake implementation of a one-file reporter.""" + report_type = "fake report file" + def __init__(self, output="", error=False): self.output = output self.error = error @@ -31,20 +33,26 @@ class RenderReportTest(CoverageTest): def test_stdout(self): fake = FakeReporter(output="Hello!\n") - render_report("-", fake, [pytest, "coverage"]) + msgs = [] + render_report("-", fake, [pytest, "coverage"], msgs.append) assert fake.morfs == [pytest, "coverage"] assert self.stdout() == "Hello!\n" + assert msgs == [] def test_file(self): fake = FakeReporter(output="Gréètings!\n") - render_report("output.txt", fake, []) + msgs = [] + render_report("output.txt", fake, [], msgs.append) assert self.stdout() == "" with open("output.txt", "rb") as f: - assert f.read() == b"Gr\xc3\xa9\xc3\xa8tings!\n" + assert f.read().rstrip() == b"Gr\xc3\xa9\xc3\xa8tings!" + assert msgs == ["Wrote fake report file to output.txt"] def test_exception(self): fake = FakeReporter(error=True) + msgs = [] with pytest.raises(CoverageException, match="You asked for it!"): - render_report("output.txt", fake, []) + render_report("output.txt", fake, [], msgs.append) assert self.stdout() == "" self.assert_doesnt_exist("output.txt") + assert msgs == [] |