aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/helper.py
diff options
context:
space:
mode:
authorPhilipp Hagemeister <[email protected]>2013-10-15 02:00:53 +0200
committerPhilipp Hagemeister <[email protected]>2013-10-15 02:00:55 +0200
commit44a5f1718a5657a08082d8fd3201403bf2683c4f (patch)
tree97b83864087d2b6fd3696f785a764389b86d4d66 /test/helper.py
parenta623df4c7b099bc3adfe943c7155e55c6512aeff (diff)
downloadyoutube-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.py28
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()