summaryrefslogtreecommitdiff
path: root/tests/test_html.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_html.py')
-rw-r--r--tests/test_html.py43
1 files changed, 31 insertions, 12 deletions
diff --git a/tests/test_html.py b/tests/test_html.py
index 1c9fa434..49cf221e 100644
--- a/tests/test_html.py
+++ b/tests/test_html.py
@@ -47,7 +47,7 @@ class HtmlTestHelpers(CoverageTest):
self.clean_local_file_imports()
cov = coverage.Coverage(**(covargs or {}))
self.start_import_stop(cov, "main_file")
- cov.html_report(**(htmlargs or {}))
+ return cov.html_report(**(htmlargs or {}))
def remove_html_files(self):
"""Remove the HTML files created as part of the HTML report."""
@@ -102,11 +102,7 @@ class HtmlDeltaTest(HtmlTestHelpers, CoverageTest):
# At least one of our tests monkey-patches the version of coverage.py,
# so grab it here to restore it later.
self.real_coverage_version = coverage.__version__
- self.addCleanup(self.cleanup_coverage_version)
-
- def cleanup_coverage_version(self):
- """A cleanup."""
- coverage.__version__ = self.real_coverage_version
+ self.addCleanup(setattr, coverage, "__version__", self.real_coverage_version)
def test_html_created(self):
# Test basic HTML generation: files should be created.
@@ -209,6 +205,23 @@ class HtmlDeltaTest(HtmlTestHelpers, CoverageTest):
fixed_index2 = index2.replace("XYZZY", self.real_coverage_version)
self.assertMultiLineEqual(index1, fixed_index2)
+ def test_file_becomes_100(self):
+ self.create_initial_files()
+ self.run_coverage()
+
+ # Now change a file and do it again
+ self.make_file("main_file.py", """\
+ import helper1, helper2
+ # helper1 is now 100%
+ helper1.func1(12)
+ helper1.func1(23)
+ """)
+
+ self.run_coverage(htmlargs=dict(skip_covered=True))
+
+ # The 100% file, skipped, shouldn't be here.
+ self.assert_doesnt_exist("htmlcov/helper1_py.html")
+
def test_status_format_change(self):
self.create_initial_files()
self.run_coverage()
@@ -464,6 +477,16 @@ class HtmlTest(HtmlTestHelpers, CoverageTest):
self.assert_doesnt_exist("htmlcov/main_file_py.html")
self.assert_exists("htmlcov/not_covered_py.html")
+ def test_report_skip_covered_100(self):
+ self.make_file("main_file.py", """
+ def normal():
+ print("z")
+ normal()
+ """)
+ res = self.run_coverage(covargs=dict(source="."), htmlargs=dict(skip_covered=True))
+ self.assertEqual(res, 100.0)
+ self.assert_doesnt_exist("htmlcov/main_file_py.html")
+
def test_report_skip_covered_branches(self):
self.make_file("main_file.py", """
import not_covered
@@ -487,12 +510,8 @@ class HtmlStaticFileTest(CoverageTest):
def setUp(self):
super(HtmlStaticFileTest, self).setUp()
- self.original_path = list(coverage.html.STATIC_PATH)
- self.addCleanup(self.cleanup_static_path)
-
- def cleanup_static_path(self):
- """A cleanup."""
- coverage.html.STATIC_PATH = self.original_path
+ original_path = list(coverage.html.STATIC_PATH)
+ self.addCleanup(setattr, coverage.html, 'STATIC_PATH', original_path)
def test_copying_static_files_from_system(self):
# Make a new place for static files.