This is now covered by every single test_download testcase anyways :)master
parent
a0ab29f8a1
commit
6cbf345f28
1 changed files with 0 additions and 76 deletions
@ -1,76 +0,0 @@ |
||||
#!/usr/bin/env python |
||||
# coding: utf-8 |
||||
from __future__ import unicode_literals |
||||
|
||||
# Allow direct execution |
||||
import os |
||||
import sys |
||||
import unittest |
||||
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) |
||||
|
||||
from test.helper import get_params |
||||
|
||||
|
||||
import io |
||||
import json |
||||
|
||||
import youtube_dl.YoutubeDL |
||||
import youtube_dl.extractor |
||||
|
||||
|
||||
class YoutubeDL(youtube_dl.YoutubeDL): |
||||
def __init__(self, *args, **kwargs): |
||||
super(YoutubeDL, self).__init__(*args, **kwargs) |
||||
self.to_stderr = self.to_screen |
||||
|
||||
params = get_params({ |
||||
'writeinfojson': True, |
||||
'skip_download': True, |
||||
'writedescription': True, |
||||
}) |
||||
|
||||
|
||||
TEST_ID = 'BaW_jenozKc' |
||||
INFO_JSON_FILE = TEST_ID + '.info.json' |
||||
DESCRIPTION_FILE = TEST_ID + '.mp4.description' |
||||
EXPECTED_DESCRIPTION = '''test chars: "'/\ä↭𝕐 |
||||
test URL: https://github.com/rg3/youtube-dl/issues/1892 |
||||
|
||||
This is a test video for youtube-dl. |
||||
|
||||
For more information, contact phihag@phihag.de .''' |
||||
|
||||
|
||||
class TestInfoJSON(unittest.TestCase): |
||||
def setUp(self): |
||||
# Clear old files |
||||
self.tearDown() |
||||
|
||||
def test_info_json(self): |
||||
ie = youtube_dl.extractor.YoutubeIE() |
||||
ydl = YoutubeDL(params) |
||||
ydl.add_info_extractor(ie) |
||||
ydl.download([TEST_ID]) |
||||
self.assertTrue(os.path.exists(INFO_JSON_FILE)) |
||||
with io.open(INFO_JSON_FILE, 'r', encoding='utf-8') as jsonf: |
||||
jd = json.load(jsonf) |
||||
self.assertEqual(jd['upload_date'], '20121002') |
||||
self.assertEqual(jd['description'], EXPECTED_DESCRIPTION) |
||||
self.assertEqual(jd['id'], TEST_ID) |
||||
self.assertEqual(jd['extractor'], 'youtube') |
||||
self.assertEqual(jd['title'], '''youtube-dl test video "'/\ä↭𝕐''') |
||||
self.assertEqual(jd['uploader'], 'Philipp Hagemeister') |
||||
|
||||
self.assertTrue(os.path.exists(DESCRIPTION_FILE)) |
||||
with io.open(DESCRIPTION_FILE, 'r', encoding='utf-8') as descf: |
||||
descr = descf.read() |
||||
self.assertEqual(descr, EXPECTED_DESCRIPTION) |
||||
|
||||
def tearDown(self): |
||||
if os.path.exists(INFO_JSON_FILE): |
||||
os.remove(INFO_JSON_FILE) |
||||
if os.path.exists(DESCRIPTION_FILE): |
||||
os.remove(DESCRIPTION_FILE) |
||||
|
||||
if __name__ == '__main__': |
||||
unittest.main() |
Loading…
Reference in new issue