about summary refs log tree commit diff
path: root/test/test_download.py
diff options
context:
space:
mode:
authorFilippo Valsorda <filippo.valsorda@gmail.com>2013-06-09 15:03:54 +0200
committerFilippo Valsorda <filippo.valsorda@gmail.com>2013-06-09 15:03:54 +0200
commitee55fcbe121baa0dacc9f87b9aa3abd974291355 (patch)
treee05c7991e8aac977a6f676691befaa8026479615 /test/test_download.py
parent78d3442b1209d3858cfea1f7ca958f661784b5ab (diff)
downloadyoutube-dl-ee55fcbe121baa0dacc9f87b9aa3abd974291355.tar.gz
youtube-dl-ee55fcbe121baa0dacc9f87b9aa3abd974291355.tar.xz
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()):