mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-30 22:25:19 +00:00 
			
		
		
		
	Fix test
This commit is contained in:
		| @@ -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] | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister