pull/1620/head
Philipp Hagemeister 11 years ago
parent 1c1218fefc
commit 5d254f776a

@ -1,27 +1,32 @@
#!/usr/bin/env python #!/usr/bin/env python
# Allow direct execution
import os
import sys import sys
import unittest import unittest
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
# Allow direct execution from test.helper import FakeYDL
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from helper import FakeYDL, parameters
class YDL(FakeYDL): class YDL(FakeYDL):
def __init__(self): def __init__(self):
super(YDL, self).__init__() super(YDL, self).__init__()
self.downloaded_info_dicts = [] self.downloaded_info_dicts = []
def process_info(self, info_dict): def process_info(self, info_dict):
self.downloaded_info_dicts.append(info_dict) self.downloaded_info_dicts.append(info_dict)
class TestFormatSelection(unittest.TestCase): class TestFormatSelection(unittest.TestCase):
def test_prefer_free_formats(self): def test_prefer_free_formats(self):
# Same resolution => download webm # Same resolution => download webm
ydl = YDL() ydl = YDL()
ydl.params['prefer_free_formats'] = True ydl.params['prefer_free_formats'] = True
formats = [{u'ext': u'webm', u'height': 460},{u'ext': u'mp4', u'height': 460}] formats = [
{u'ext': u'webm', u'height': 460},
{u'ext': u'mp4', u'height': 460},
]
info_dict = {u'formats': formats, u'extractor': u'test'} info_dict = {u'formats': formats, u'extractor': u'test'}
ydl.process_ie_result(info_dict) ydl.process_ie_result(info_dict)
downloaded = ydl.downloaded_info_dicts[0] downloaded = ydl.downloaded_info_dicts[0]
@ -30,7 +35,10 @@ class TestFormatSelection(unittest.TestCase):
# Different resolution => download best quality (mp4) # Different resolution => download best quality (mp4)
ydl = YDL() ydl = YDL()
ydl.params['prefer_free_formats'] = True ydl.params['prefer_free_formats'] = True
formats = [{u'ext': u'webm', u'height': 720},{u'ext': u'mp4',u'height': 1080}] formats = [
{u'ext': u'webm', u'height': 720},
{u'ext': u'mp4', u'height': 1080},
]
info_dict[u'formats'] = formats info_dict[u'formats'] = formats
ydl.process_ie_result(info_dict) ydl.process_ie_result(info_dict)
downloaded = ydl.downloaded_info_dicts[0] downloaded = ydl.downloaded_info_dicts[0]
@ -39,7 +47,10 @@ class TestFormatSelection(unittest.TestCase):
# No prefer_free_formats => keep original formats order # No prefer_free_formats => keep original formats order
ydl = YDL() ydl = YDL()
ydl.params['prefer_free_formats'] = False ydl.params['prefer_free_formats'] = False
formats = [{u'ext': u'webm', u'height': 720},{u'ext': u'flv',u'height': 720}] formats = [
{u'ext': u'webm', u'height': 720},
{u'ext': u'flv', u'height': 720},
]
info_dict[u'formats'] = formats info_dict[u'formats'] = formats
ydl.process_ie_result(info_dict) ydl.process_ie_result(info_dict)
downloaded = ydl.downloaded_info_dicts[0] downloaded = ydl.downloaded_info_dicts[0]

Loading…
Cancel
Save