summaryrefslogtreecommitdiffhomepage
path: root/test/test_InfoExtractor.py
diff options
context:
space:
mode:
authorSergey M․ <[email protected]>2018-03-18 02:46:50 +0700
committerSergey M․ <[email protected]>2018-03-18 02:52:17 +0700
commit47a5cb77344536ca79d81a04904ac9ef9b02050f (patch)
tree1dc8d6cd98d0f0637e975cbdf2fbd3909ccb37dc /test/test_InfoExtractor.py
parente0d198c18d4a5f191adbfb43259c104d16e30596 (diff)
downloadyoutube-dl-47a5cb77344536ca79d81a04904ac9ef9b02050f.tar.gz
youtube-dl-47a5cb77344536ca79d81a04904ac9ef9b02050f.zip
Generalize XML manifest processing code and improve XSPF parsing (closes #15794)
Diffstat (limited to 'test/test_InfoExtractor.py')
-rw-r--r--test/test_InfoExtractor.py41
1 files changed, 24 insertions, 17 deletions
diff --git a/test/test_InfoExtractor.py b/test/test_InfoExtractor.py
index a695ce64b..4833396a5 100644
--- a/test/test_InfoExtractor.py
+++ b/test/test_InfoExtractor.py
@@ -698,40 +698,47 @@ jwplayer("mediaplayer").setup({"abouttext":"Visit Indie DB","aboutlink":"http:\/
_TEST_CASES = [
(
'foo_xspf',
- 'https://example.org/src/',
+ 'https://example.org/src/foo_xspf.xspf',
[{
+ 'id': 'foo_xspf',
+ 'title': 'Pandemonium',
'description': 'Visit http://bigbrother404.bandcamp.com',
'duration': 202.416,
- 'formats': [{'url': 'https://example.org/src/cd1/track%201.mp3'}],
+ 'formats': [{
+ 'manifest_url': 'https://example.org/src/foo_xspf.xspf',
+ 'url': 'https://example.org/src/cd1/track%201.mp3',
+ }],
+ }, {
'id': 'foo_xspf',
- 'title': 'Pandemonium'
- },
- {
+ 'title': 'Final Cartridge (Nichico Twelve Remix)',
'description': 'Visit http://bigbrother404.bandcamp.com',
'duration': 255.857,
- 'formats': [{'url': 'https://example.org/%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%80%80%EF%BC%92.mp3'}],
+ 'formats': [{
+ 'manifest_url': 'https://example.org/src/foo_xspf.xspf',
+ 'url': 'https://example.org/%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF%E3%80%80%EF%BC%92.mp3',
+ }],
+ }, {
'id': 'foo_xspf',
- 'title': 'Final Cartridge (Nichico Twelve Remix)'
- },
- {
+ 'title': 'Rebuilding Nightingale',
'description': 'Visit http://bigbrother404.bandcamp.com',
'duration': 287.915,
- 'formats': [
- {'url': 'https://example.org/src/track3.mp3'},
- {'url': 'https://example.com/track3.mp3'}
- ],
- 'id': 'foo_xspf',
- 'title': 'Rebuilding Nightingale'
+ 'formats': [{
+ 'manifest_url': 'https://example.org/src/foo_xspf.xspf',
+ 'url': 'https://example.org/src/track3.mp3',
+ }, {
+ 'manifest_url': 'https://example.org/src/foo_xspf.xspf',
+ 'url': 'https://example.com/track3.mp3',
+ }]
}]
),
]
- for xspf_file, xspf_base_url, expected_entries in _TEST_CASES:
+ for xspf_file, xspf_url, expected_entries in _TEST_CASES:
with io.open('./test/testdata/xspf/%s.xspf' % xspf_file,
mode='r', encoding='utf-8') as f:
entries = self.ie._parse_xspf(
compat_etree_fromstring(f.read().encode('utf-8')),
- xspf_file, xspf_base_url)
+ xspf_file, xspf_url=xspf_url, xspf_base_url=xspf_url)
expect_value(self, entries, expected_entries, None)
for i in range(len(entries)):
expect_dict(self, entries[i], expected_entries[i])