aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_YoutubeDL.py
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-04-15 18:01:16 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-04-22 04:19:33 +0530
commita439a3a45ca884956cacc104680e0a32aa3faba5 (patch)
tree19f9b1fbc36d6d39c2d6819fdbc5a0d3d4f2af0c /test/test_YoutubeDL.py
parent26e2805c3f11066c79ed29cf78511eae7fdc7a7b (diff)
downloadhypervideo-pre-a439a3a45ca884956cacc104680e0a32aa3faba5.tar.lz
hypervideo-pre-a439a3a45ca884956cacc104680e0a32aa3faba5.tar.xz
hypervideo-pre-a439a3a45ca884956cacc104680e0a32aa3faba5.zip
Improve output template (see desc)
* Objects can be traversed like `%(field.key1.key2)s` * A number can be added to the field as `%(field+n)s` * Deprecates `--autonumber-start`
Diffstat (limited to 'test/test_YoutubeDL.py')
-rw-r--r--test/test_YoutubeDL.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/test_YoutubeDL.py b/test/test_YoutubeDL.py
index 405db9058..5454dcf5e 100644
--- a/test/test_YoutubeDL.py
+++ b/test/test_YoutubeDL.py
@@ -655,6 +655,8 @@ class TestYoutubeDL(unittest.TestCase):
'height': 1080,
'title1': '$PATH',
'title2': '%PATH%',
+ 'timestamp': 1618488000,
+ 'formats': [{'id': 'id1'}, {'id': 'id2'}]
}
def fname(templ, na_placeholder='NA'):
@@ -671,6 +673,7 @@ class TestYoutubeDL(unittest.TestCase):
# Or by provided placeholder
self.assertEqual(fname(NA_TEST_OUTTMPL, na_placeholder='none'), 'none-none-1234.mp4')
self.assertEqual(fname(NA_TEST_OUTTMPL, na_placeholder=''), '--1234.mp4')
+ self.assertEqual(fname('%(height)s.%(ext)s'), '1080.mp4')
self.assertEqual(fname('%(height)d.%(ext)s'), '1080.mp4')
self.assertEqual(fname('%(height)6d.%(ext)s'), ' 1080.mp4')
self.assertEqual(fname('%(height)-6d.%(ext)s'), '1080 .mp4')
@@ -688,6 +691,12 @@ class TestYoutubeDL(unittest.TestCase):
self.assertEqual(fname('%%(width)06d.%(ext)s'), '%(width)06d.mp4')
self.assertEqual(fname('Hello %(title1)s'), 'Hello $PATH')
self.assertEqual(fname('Hello %(title2)s'), 'Hello %PATH%')
+ self.assertEqual(fname('%(timestamp+-1000>%H-%M-%S)s'), '11-43-20')
+ self.assertEqual(fname('%(id+1)05d'), '01235')
+ self.assertEqual(fname('%(width+100)05d'), 'NA')
+ self.assertEqual(fname('%(formats.0)s').replace("u", ""), "{'id' - 'id1'}")
+ self.assertEqual(fname('%(formats.-1.id)s'), 'id2')
+ self.assertEqual(fname('%(formats.2)s'), 'NA')
def test_format_note(self):
ydl = YoutubeDL()