diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2017-01-15 15:54:21 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2017-01-15 15:54:21 -0500 |
commit | 62e03759315260aa26192454bcaa65075ff41cb2 (patch) | |
tree | 0cbd6db2f99b70168dccde6f03f0a5d0395afab8 /tests/test_xml.py | |
parent | 50b37557df12f0ceb117860ce80a46e13b9d2beb (diff) | |
download | python-coveragepy-git-62e03759315260aa26192454bcaa65075ff41cb2.tar.gz |
Promote re_line and re_lines to real helpers, with tests.
Diffstat (limited to 'tests/test_xml.py')
-rw-r--r-- | tests/test_xml.py | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/tests/test_xml.py b/tests/test_xml.py index dd14b920..9f1781af 100644 --- a/tests/test_xml.py +++ b/tests/test_xml.py @@ -13,6 +13,7 @@ from coverage.files import abs_file from tests.coveragetest import CoverageTest from tests.goldtest import CoverageGoldTest from tests.goldtest import change_dir, compare +from tests.helpers import re_line, re_lines class XmlTestHelpers(CoverageTest): @@ -194,7 +195,7 @@ class XmlPackageStructureTest(XmlTestHelpers, CoverageTest): cov.xml_report(outfile="-") packages_and_classes = re_lines(self.stdout(), r"<package |<class ") scrubs = r' branch-rate="0"| complexity="0"| line-rate="[\d.]+"' - return clean("".join(packages_and_classes), scrubs) + return clean(packages_and_classes, scrubs) def assert_package_and_class_tags(self, cov, result): """Check the XML package and class tags from `cov` match `result`.""" @@ -282,19 +283,6 @@ class XmlPackageStructureTest(XmlTestHelpers, CoverageTest): """) -def re_lines(text, pat): - """Return a list of lines that match `pat` in the string `text`.""" - lines = [l for l in text.splitlines(True) if re.search(pat, l)] - return lines - - -def re_line(text, pat): - """Return the one line in `text` that matches regex `pat`.""" - lines = re_lines(text, pat) - assert len(lines) == 1 - return lines[0] - - def clean(text, scrub=None): """Clean text to prepare it for comparison. |