diff options
author | Philipp Hagemeister <[email protected]> | 2013-10-15 02:00:53 +0200 |
---|---|---|
committer | Philipp Hagemeister <[email protected]> | 2013-10-15 02:00:55 +0200 |
commit | 44a5f1718a5657a08082d8fd3201403bf2683c4f (patch) | |
tree | 97b83864087d2b6fd3696f785a764389b86d4d66 /test/helper.py | |
parent | a623df4c7b099bc3adfe943c7155e55c6512aeff (diff) | |
download | youtube-dl-44a5f1718a5657a08082d8fd3201403bf2683c4f.tar.gz youtube-dl-44a5f1718a5657a08082d8fd3201403bf2683c4f.zip |
Simplify tests
* Make them directly executable again
* Move common stuff (md5, parameters) to helper
* Never import *
* General clean up
Diffstat (limited to 'test/helper.py')
-rw-r--r-- | test/helper.py | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/test/helper.py b/test/helper.py index ad1b74dd3..79a0ede48 100644 --- a/test/helper.py +++ b/test/helper.py @@ -1,22 +1,27 @@ import errno import io +import hashlib import json import os.path import re import types import youtube_dl.extractor -from youtube_dl import YoutubeDL, YoutubeDLHandler -from youtube_dl.utils import ( - compat_cookiejar, - compat_urllib_request, -) +from youtube_dl import YoutubeDL -youtube_dl._setup_opener(timeout=10) -PARAMETERS_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), "parameters.json") -with io.open(PARAMETERS_FILE, encoding='utf-8') as pf: - parameters = json.load(pf) +def global_setup(): + youtube_dl._setup_opener(timeout=10) + + +def get_params(override=None): + PARAMETERS_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), + "parameters.json") + with io.open(PARAMETERS_FILE, encoding='utf-8') as pf: + parameters = json.load(pf) + if override: + parameters.update(override) + return parameters def try_rm(filename): @@ -32,7 +37,7 @@ class FakeYDL(YoutubeDL): def __init__(self): # Different instances of the downloader can't share the same dictionary # some test set the "sublang" parameter, which would break the md5 checks. - params = dict(parameters) + params = get_params() super(FakeYDL, self).__init__(params) self.result = [] @@ -62,3 +67,6 @@ def get_testcases(): for t in getattr(ie, '_TESTS', []): t['name'] = type(ie).__name__[:-len('IE')] yield t + + +md5 = lambda s: hashlib.md5(s.encode('utf-8')).hexdigest() |