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 | 9708c8d60829d9dfb49c929cedcc86d9b65703b1 (patch) | |
tree | b451c6d691c10a40ed096d84a7479ffd79daf03a /tests/test_xml.py | |
parent | 797e735c3c55e400e7f5d222c07e092789012c9b (diff) | |
download | python-coveragepy-9708c8d60829d9dfb49c929cedcc86d9b65703b1.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 dd14b92..9f1781a 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. |