summaryrefslogtreecommitdiffhomepage
path: root/test/test_download.py
diff options
context:
space:
mode:
authorFilippo Valsorda <[email protected]>2013-06-09 15:03:54 +0200
committerFilippo Valsorda <[email protected]>2013-06-09 15:03:54 +0200
commitee55fcbe121baa0dacc9f87b9aa3abd974291355 (patch)
treee05c7991e8aac977a6f676691befaa8026479615 /test/test_download.py
parent78d3442b1209d3858cfea1f7ca958f661784b5ab (diff)
downloadyoutube-dl-ee55fcbe121baa0dacc9f87b9aa3abd974291355.tar.gz
youtube-dl-ee55fcbe121baa0dacc9f87b9aa3abd974291355.zip
switch long info_dict fields checking to md5
Diffstat (limited to 'test/test_download.py')
-rw-r--r--test/test_download.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/test/test_download.py b/test/test_download.py
index 862152033..577bcdbf2 100644
--- a/test/test_download.py
+++ b/test/test_download.py
@@ -38,8 +38,7 @@ def _try_rm(filename):
if ose.errno != errno.ENOENT:
raise
-def crc32(value):
- return '%08x' % (binascii.crc32(value.encode('utf8')) & 0xffffffff)
+md5 = lambda s: hashlib.md5(s.encode('utf-8')).hexdigest()
class FileDownloader(youtube_dl.FileDownloader):
def __init__(self, *args, **kwargs):
@@ -127,13 +126,13 @@ def generator(test_case):
with io.open(tc['file'] + '.info.json', encoding='utf-8') as infof:
info_dict = json.load(infof)
for (info_field, value) in tc.get('info_dict', {}).items():
- if isinstance(value, compat_str) and value.startswith('crc32:'):
- self.assertEqual(value, 'crc32:' + crc32(info_dict.get(info_field)))
+ if isinstance(value, compat_str) and value.startswith('md5:'):
+ self.assertEqual(value, 'md5:' + md5(info_dict.get(info_field)))
else:
self.assertEqual(value, info_dict.get(info_field))
# If checkable fields are missing from the test case, print the info_dict
- test_info_dict = dict((key, value if not isinstance(value, compat_str) or len(value) < 250 else 'crc32:' + crc32(value))
+ test_info_dict = dict((key, value if not isinstance(value, compat_str) or len(value) < 250 else 'md5:' + md5(value))
for key, value in info_dict.items()
if value and key in ('title', 'description', 'uploader', 'upload_date', 'uploader_id', 'location'))
if not all(key in tc.get('info_dict', {}).keys() for key in test_info_dict.keys()):