youtube-dl

Another place where youtube-dl lives on
git clone git://git.oshgnacknak.de/youtube-dl.git
Log | Files | Refs | README | LICENSE

commit af42895612d0958f5c20499c5adafb25270fdb8d
parent bfa6389b74866d5406f68a06c589193b12f83c38
Author: Philipp Hagemeister <phihag@phihag.de>
Date:   Thu, 20 Dec 2012 13:26:21 +0100

Extend json info data / description file test

Diffstat:
Mtest/test_write_info_json.py | 24++++++++++++++++++++++++
1 file changed, 24 insertions(+), 0 deletions(-)

diff --git a/test/test_write_info_json.py b/test/test_write_info_json.py @@ -1,5 +1,7 @@ #!/usr/bin/env python +# coding: utf-8 +import json import os import socket import sys @@ -31,9 +33,16 @@ with io.open(PARAMETERS_FILE, encoding='utf-8') as pf: params = json.load(pf) params['writeinfojson'] = True params['skip_download'] = True +params['writedescription'] = True TEST_ID = 'BaW_jenozKc' INFO_JSON_FILE = TEST_ID + '.mp4.info.json' +DESCRIPTION_FILE = TEST_ID + '.mp4.description' +EXPECTED_DESCRIPTION = u'''test chars: "'/\ä↭𝕐 + +This is a test video for youtube-dl. + +For more information, contact phihag@phihag.de .''' class TestInfoJSON(unittest.TestCase): def setUp(self): @@ -46,10 +55,25 @@ class TestInfoJSON(unittest.TestCase): fd.add_info_extractor(ie) fd.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'], u'20121002') + self.assertEqual(jd['description'], EXPECTED_DESCRIPTION) + self.assertEqual(jd['id'], TEST_ID) + self.assertEqual(jd['extractor'], 'youtube') + self.assertEqual(jd['title'], u'''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()