1
0
mirror of https://github.com/mikf/gallery-dl.git synced 2024-11-22 10:42:34 +01:00

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

This commit is contained in:
Mike Fährmann 2018-08-15 20:41:53 +02:00
parent c9e6ccbd7c
commit f9ded38d89
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

View File

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