diff options
Diffstat (limited to 'test/test_YoutubeDL.py')
| -rw-r--r-- | test/test_YoutubeDL.py | 16 | 
1 files changed, 12 insertions, 4 deletions
diff --git a/test/test_YoutubeDL.py b/test/test_YoutubeDL.py index 62f916d11..a35effe0e 100644 --- a/test/test_YoutubeDL.py +++ b/test/test_YoutubeDL.py @@ -464,6 +464,7 @@ class TestFormatSelection(unittest.TestCase):          assert_syntax_error('+bestaudio')          assert_syntax_error('bestvideo+')          assert_syntax_error('/') +        assert_syntax_error('bestvideo+bestvideo+bestaudio')      def test_format_filtering(self):          formats = [ @@ -632,13 +633,20 @@ class TestYoutubeDL(unittest.TestCase):              'title2': '%PATH%',          } -        def fname(templ): -            ydl = YoutubeDL({'outtmpl': templ}) +        def fname(templ, na_placeholder='NA'): +            params = {'outtmpl': templ} +            if na_placeholder != 'NA': +                params['outtmpl_na_placeholder'] = na_placeholder +            ydl = YoutubeDL(params)              return ydl.prepare_filename(info)          self.assertEqual(fname('%(id)s.%(ext)s'), '1234.mp4')          self.assertEqual(fname('%(id)s-%(width)s.%(ext)s'), '1234-NA.mp4') -        # Replace missing fields with 'NA' -        self.assertEqual(fname('%(uploader_date)s-%(id)s.%(ext)s'), 'NA-1234.mp4') +        NA_TEST_OUTTMPL = '%(uploader_date)s-%(width)d-%(id)s.%(ext)s' +        # Replace missing fields with 'NA' by default +        self.assertEqual(fname(NA_TEST_OUTTMPL), 'NA-NA-1234.mp4') +        # 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)d.%(ext)s'), '1080.mp4')          self.assertEqual(fname('%(height)6d.%(ext)s'), '  1080.mp4')          self.assertEqual(fname('%(height)-6d.%(ext)s'), '1080  .mp4')  | 
