mirror of
https://codeberg.org/polarisfm/youtube-dl.git
synced 2024-12-24 16:51:36 +00:00
Fix test
This commit is contained in:
parent
1c1218fefc
commit
5d254f776a
1 changed files with 19 additions and 8 deletions
|
@ -1,27 +1,32 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
import sys
|
|
||||||
import unittest
|
|
||||||
|
|
||||||
# Allow direct execution
|
# Allow direct execution
|
||||||
import os
|
import os
|
||||||
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
import sys
|
||||||
|
import unittest
|
||||||
|
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||||
|
|
||||||
|
from test.helper import FakeYDL
|
||||||
|
|
||||||
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…
Reference in a new issue