implement support for additional unit test result types

- "pattern" matches all resulting URLs against the given regex
- "count" allows to specify the amount of returned URLs
This commit is contained in:
Mike Fährmann
2017-08-25 22:01:14 +02:00
parent 2d0dfe9d56
commit 47bcf53ec1
6 changed files with 20 additions and 10 deletions

View File

@@ -37,11 +37,16 @@ class TestExtractors(unittest.TestCase):
return
tjob.run()
if "url" in result:
self.assertEqual(tjob.hash_url.hexdigest(), result["url"])
self.assertEqual(result["url"], tjob.hash_url.hexdigest())
if "keyword" in result:
self.assertEqual(tjob.hash_keyword.hexdigest(), result["keyword"])
self.assertEqual(result["keyword"], tjob.hash_keyword.hexdigest())
if "content" in result:
self.assertEqual(tjob.hash_content.hexdigest(), result["content"])
self.assertEqual(result["content"], tjob.hash_content.hexdigest())
if "count" in result:
self.assertEqual(len(tjob.urllist), int(result["count"]))
if "pattern" in result:
for url in tjob.urllist:
self.assertRegex(url, result["pattern"])
# dynamically generate tests