[test:results] add support for "range" options in tests

pull/133/head
Mike Fährmann 6 years ago
parent c9e6ccbd7c
commit f9ded38d89
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -14,7 +14,7 @@ import unittest
from gallery_dl import extractor, job, config, exception
# these don't work on travis-ci
# these don't work on Travis CI
TRAVIS_SKIP = {
"exhentai", "kissmanga", "mangafox", "dynastyscans", "nijie",
"archivedmoe", "archiveofsins", "thebarchive", "fireden",
@ -23,8 +23,9 @@ TRAVIS_SKIP = {
# temporary issues, etc.
BROKEN = {
"imagefap", # gallery flagged and unavailable
"rbt", # cert expired
"desuarchive", # down
"imagefap", # gallery flagged and unavailable
"rbt", # down
"subapics",
}
@ -55,6 +56,8 @@ class TestExtractorResults(unittest.TestCase):
if "options" in result:
for key, value in result["options"]:
config.set(key.split("."), value)
if "range" in result:
config.set(("_", "image", "range"), (result["range"],))
content = "content" in result
else:
content = False
@ -67,9 +70,10 @@ class TestExtractorResults(unittest.TestCase):
if "exception" in result:
self.assertRaises(result["exception"], tjob.run)
return
try:
tjob.run()
except exception.StopExtraction:
pass
except exception.HttpError as exc:
if re.match(r"5\d\d HTTP Error:", str(exc)):
self.skipTest(exc)

Loading…
Cancel
Save