summaryrefslogtreecommitdiff
path: root/tests/test_goldtest.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_goldtest.py')
-rw-r--r--tests/test_goldtest.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/tests/test_goldtest.py b/tests/test_goldtest.py
index 4462d5ab..def5ee90 100644
--- a/tests/test_goldtest.py
+++ b/tests/test_goldtest.py
@@ -3,6 +3,8 @@
"""Tests of the helpers in goldtest.py"""
+from __future__ import annotations
+
import os.path
import re
@@ -33,7 +35,7 @@ SCRUBS = [
(r'G\w+', 'Gxxx'),
]
-def path_regex(path):
+def path_regex(path: str) -> str:
"""Convert a file path into a regex that will match that path on any OS."""
return re.sub(r"[/\\]", r"[/\\\\]", path.replace(".", "[.]"))
@@ -48,16 +50,16 @@ OUT_PATH_RX = path_regex("out/gettysburg.txt")
class CompareTest(CoverageTest):
"""Tests of goldtest.py:compare()"""
- def setUp(self):
+ def setUp(self) -> None:
super().setUp()
self.addCleanup(remove_tree, ACTUAL_DIR)
- def test_good(self):
+ def test_good(self) -> None:
self.make_file("out/gettysburg.txt", GOOD_GETTY)
compare(gold_path("testing/getty"), "out", scrubs=SCRUBS)
self.assert_doesnt_exist(ACTUAL_GETTY_FILE)
- def test_bad(self):
+ def test_bad(self) -> None:
self.make_file("out/gettysburg.txt", BAD_GETTY)
# compare() raises an assertion.
@@ -78,7 +80,7 @@ class CompareTest(CoverageTest):
saved = f.read()
assert saved == BAD_GETTY
- def test_good_needs_scrubs(self):
+ def test_good_needs_scrubs(self) -> None:
# Comparing the "good" result without scrubbing the variable parts will fail.
self.make_file("out/gettysburg.txt", GOOD_GETTY)
@@ -91,7 +93,7 @@ class CompareTest(CoverageTest):
assert "- 11/19/1863, Gettysburg, Pennsylvania" in stdout
assert "+ 11/19/9999, Gettysburg, Pennsylvania" in stdout
- def test_actual_extra(self):
+ def test_actual_extra(self) -> None:
self.make_file("out/gettysburg.txt", GOOD_GETTY)
self.make_file("out/another.more", "hi")
@@ -107,7 +109,7 @@ class CompareTest(CoverageTest):
# But only the files matching the file_pattern are considered.
compare(gold_path("testing/getty"), "out", file_pattern="*.txt", scrubs=SCRUBS)
- def test_xml_good(self):
+ def test_xml_good(self) -> None:
self.make_file("out/output.xml", """\
<?xml version="1.0" ?>
<the_root c="three" b="222" a="one">
@@ -118,7 +120,7 @@ class CompareTest(CoverageTest):
""")
compare(gold_path("testing/xml"), "out", scrubs=SCRUBS)
- def test_xml_bad(self):
+ def test_xml_bad(self) -> None:
self.make_file("out/output.xml", """\
<?xml version="1.0" ?>
<the_root c="nine" b="2" a="one">
@@ -147,25 +149,25 @@ class ContainsTest(CoverageTest):
run_in_temp_dir = False
- def test_contains(self):
+ def test_contains(self) -> None:
contains(GOLD_GETTY_FILE, "Four", "fathers", "dedicated")
msg = rf"Missing content in {GOLD_GETTY_FILE_RX}: 'xyzzy'"
with pytest.raises(AssertionError, match=msg):
contains(GOLD_GETTY_FILE, "Four", "fathers", "xyzzy", "dedicated")
- def test_contains_rx(self):
+ def test_contains_rx(self) -> None:
contains_rx(GOLD_GETTY_FILE, r"Fo.r", r"f[abc]thers", "dedi[cdef]ated")
msg = rf"Missing regex in {GOLD_GETTY_FILE_RX}: r'm\[opq\]thers'"
with pytest.raises(AssertionError, match=msg):
contains_rx(GOLD_GETTY_FILE, r"Fo.r", r"m[opq]thers")
- def test_contains_any(self):
+ def test_contains_any(self) -> None:
contains_any(GOLD_GETTY_FILE, "Five", "Four", "Three")
msg = rf"Missing content in {GOLD_GETTY_FILE_RX}: 'One' \[1 of 3\]"
with pytest.raises(AssertionError, match=msg):
contains_any(GOLD_GETTY_FILE, "One", "Two", "Three")
- def test_doesnt_contain(self):
+ def test_doesnt_contain(self) -> None:
doesnt_contain(GOLD_GETTY_FILE, "One", "Two", "Three")
msg = rf"Forbidden content in {GOLD_GETTY_FILE_RX}: 'Four'"
with pytest.raises(AssertionError, match=msg):