Jaime Marquínez Ferrándiz
11 years ago
4 changed files with 57 additions and 48 deletions
Split View
Diff Options
-
33test/helper.py
-
24test/test_youtube_lists.py
-
22test/test_youtube_sig.py
-
26test/test_youtube_subtitles.py
@ -0,0 +1,33 @@ |
|||
import io |
|||
import json |
|||
import os.path |
|||
|
|||
from youtube_dl import YoutubeDL, YoutubeDLHandler |
|||
from youtube_dl.utils import ( |
|||
compat_cookiejar, |
|||
compat_urllib_request, |
|||
) |
|||
|
|||
# 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) |
|||
|
|||
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) |
|||
|
|||
class FakeYDL(YoutubeDL): |
|||
def __init__(self): |
|||
self.result = [] |
|||
# Different instances of the downloader can't share the same dictionary |
|||
# some test set the "sublang" parameter, which would break the md5 checks. |
|||
self.params = dict(parameters) |
|||
def to_screen(self, s): |
|||
print(s) |
|||
def trouble(self, s, tb=None): |
|||
raise Exception(s) |
|||
def download(self, x): |
|||
self.result.append(x) |
@ -0,0 +1,22 @@ |
|||
#!/usr/bin/env python |
|||
|
|||
import unittest |
|||
import sys |
|||
|
|||
# Allow direct execution |
|||
import os |
|||
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) |
|||
|
|||
from youtube_dl.extractor.youtube import YoutubeIE |
|||
from helper import FakeYDL |
|||
|
|||
sig = YoutubeIE(FakeYDL())._decrypt_signature |
|||
|
|||
class TestYoutubeSig(unittest.TestCase): |
|||
def test_43_43(self): |
|||
wrong = '5AEEAE0EC39677BC65FD9021CCD115F1F2DBD5A59E4.C0B243A3E2DED6769199AF3461781E75122AE135135' |
|||
right = '931EA22157E1871643FA9519676DED253A342B0C.4E95A5DBD2F1F511DCC1209DF56CB77693CE0EAE' |
|||
self.assertEqual(sig(wrong), right) |
|||
|
|||
if __name__ == '__main__': |
|||
unittest.main() |
Write
Preview
Loading…
Cancel
Save