aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test_write_info_json.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/test_write_info_json.py b/test/test_write_info_json.py
index e59fee91c..ebf543980 100644
--- 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()