summaryrefslogtreecommitdiff
path: root/tests/test_cmdline.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_cmdline.py')
-rw-r--r--tests/test_cmdline.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/tests/test_cmdline.py b/tests/test_cmdline.py
index 9d64d864..1b7c6653 100644
--- a/tests/test_cmdline.py
+++ b/tests/test_cmdline.py
@@ -63,6 +63,11 @@ class BaseCmdLineTest(CoverageTest):
config = CoverageConfig()
mk.get_option = config.get_option
+ # Get the type right for the result of reporting.
+ mk.report.return_value = 50.0
+ mk.html_report.return_value = 50.0
+ mk.xml_report.return_value = 50.0
+
return mk
def mock_command_line(self, args, path_exists=None):
@@ -755,6 +760,7 @@ class CoverageReportingFake(object):
"""A fake Coverage and Coverage.coverage test double."""
# pylint: disable=missing-docstring
def __init__(self, report_result, html_result, xml_result):
+ self.config = CoverageConfig()
self.report_result = report_result
self.html_result = html_result
self.xml_result = xml_result
@@ -763,10 +769,10 @@ class CoverageReportingFake(object):
return self
def set_option(self, optname, optvalue):
- setattr(self, optname, optvalue)
+ self.config.set_option(optname, optvalue)
def get_option(self, optname):
- return getattr(self, optname)
+ return self.config.get_option(optname)
def load(self):
pass
@@ -801,7 +807,7 @@ class CoverageReportingFake(object):
])
def test_fail_under(results, fail_under, cmd, ret):
cov = CoverageReportingFake(*results)
- if fail_under:
+ if fail_under is not None:
cov.set_option("report:fail_under", fail_under)
ret_actual = command_line(cmd, _covpkg=cov)
assert ret_actual == ret