diff options
author | Filippo Valsorda <[email protected]> | 2012-12-11 11:33:15 +0100 |
---|---|---|
committer | Filippo Valsorda <[email protected]> | 2012-12-11 11:33:15 +0100 |
commit | 1ca63e3ae3f7f61a9c38e04eec421faa42a1faee (patch) | |
tree | 556b8e3485244f499fd88fd0102328effe27db6d | |
parent | 59ce20191588028ee90551b40b33a8a36d778eec (diff) | |
download | youtube-dl-1ca63e3ae3f7f61a9c38e04eec421faa42a1faee.tar.gz youtube-dl-1ca63e3ae3f7f61a9c38e04eec421faa42a1faee.zip |
the test didn't load our Gzip opener
this was blocking the Vimeo test
+ some more gentest fixes
-rw-r--r-- | .travis.yml | 2 | ||||
-rwxr-xr-x | test/gentests.py | 25 | ||||
-rw-r--r-- | youtube_dl/InfoExtractors.py | 2 |
3 files changed, 22 insertions, 7 deletions
diff --git a/.travis.yml b/.travis.yml index 696fa9a08..0c62e4729 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,4 +8,4 @@ notifications: #command to install the setup install: # command to run tests -script: nosetests test --nocapture +script: nosetests test --verbose diff --git a/test/gentests.py b/test/gentests.py index 9352d6d94..a20b139f5 100755 --- a/test/gentests.py +++ b/test/gentests.py @@ -23,13 +23,28 @@ import os import json import unittest import sys +import socket # Allow direct execution import os sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -from youtube_dl.FileDownloader import FileDownloader +import youtube_dl.FileDownloader import youtube_dl.InfoExtractors +from youtube_dl.utils import * + +# General configuration (from __init__, not very elegant...) +jar = compat_cookiejar.CookieJar() +cookie_processor = compat_urllib_request.HTTPCookieProcessor(jar) +proxy_handler = compat_urllib_request.ProxyHandler() +opener = compat_urllib_request.build_opener(proxy_handler, cookie_processor, YoutubeDLHandler()) +compat_urllib_request.install_opener(opener) +socket.setdefaulttimeout(300) # 5 minutes should be enough (famous last words) + +class FileDownloader(youtube_dl.FileDownloader): + def __init__(self, *args, **kwargs): + youtube_dl.FileDownloader.__init__(self, *args, **kwargs) + self.to_stderr = self.to_screen def _file_md5(fn): with open(fn, 'rb') as f: @@ -76,12 +91,12 @@ def gentests(): with io.open(TEST_FILE, 'w', encoding='utf-8') as testf: testf.write(HEADER) spaces = ' ' * 4 - write = lambda l: testf.write(spaces + l + '\n') + write = lambda l: testf.write(spaces + l + u'\n') for d in defs: name = d['name'] ie = getattr(youtube_dl.InfoExtractors, name + 'IE') - testf.write('\n') + testf.write(u'\n') write('@_skip_unless(youtube_dl.InfoExtractors.' + name + 'IE._WORKING, "IE marked as not _WORKING")') if not d['file']: write('@_skip("No output file specified")') @@ -101,7 +116,7 @@ def gentests(): write(' md5_for_file = _file_md5(filename)') write(' self.assertEqual(md5_for_file, ' + repr(d['md5']) + ')') - testf.write('\n\n') + testf.write(u'\n\n') write('def tearDown(self):') for d in defs: if d['file']: @@ -109,7 +124,7 @@ def gentests(): write(' os.remove(' + repr(d['file']) + ')') else: write(' # No file specified for ' + d['name']) - testf.write('\n') + testf.write(u'\n') testf.write(FOOTER) if __name__ == '__main__': diff --git a/youtube_dl/InfoExtractors.py b/youtube_dl/InfoExtractors.py index 49976c25b..9cfff153b 100644 --- a/youtube_dl/InfoExtractors.py +++ b/youtube_dl/InfoExtractors.py @@ -1072,8 +1072,8 @@ class VimeoIE(InfoExtractor): self.report_extraction(video_id) # Extract the config JSON - config = webpage.split(' = {config:')[1].split(',assets:')[0] try: + config = webpage.split(' = {config:')[1].split(',assets:')[0] config = json.loads(config) except: self._downloader.trouble(u'ERROR: unable to extract info section') |