allow testing metadata in list elements

This commit is contained in:
Mike Fährmann
2021-11-21 22:46:34 +01:00
parent c67756e187
commit af6424f398
2 changed files with 11 additions and 3 deletions

View File

@@ -148,6 +148,14 @@ class TestExtractorResults(unittest.TestCase):
self._test_kwdict(value, test)
elif isinstance(test, type):
self.assertIsInstance(value, test, msg=key)
elif isinstance(test, list):
subtest = False
for idx, item in enumerate(test):
if isinstance(item, dict):
subtest = True
self._test_kwdict(value[idx], item)
if not subtest:
self.assertEqual(value, test, msg=key)
elif isinstance(test, str):
if test.startswith("re:"):
self.assertRegex(value, test[3:], msg=key)