diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-04-15 18:01:16 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-04-22 04:19:33 +0530 |
commit | a439a3a45ca884956cacc104680e0a32aa3faba5 (patch) | |
tree | 19f9b1fbc36d6d39c2d6819fdbc5a0d3d4f2af0c /test/test_YoutubeDL.py | |
parent | 26e2805c3f11066c79ed29cf78511eae7fdc7a7b (diff) | |
download | hypervideo-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.py | 9 |
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() |