Exemple #1
0
        def test(tmpl, expected, **params):
            params['outtmpl'] = tmpl
            ydl = YoutubeDL(params)
            ydl._num_downloads = 1
            self.assertEqual(ydl.validate_outtmpl(tmpl), None)

            outtmpl, tmpl_dict = ydl.prepare_outtmpl(tmpl, self.outtmpl_info)
            out = outtmpl % tmpl_dict
            fname = ydl.prepare_filename(self.outtmpl_info)

            if callable(expected):
                self.assertTrue(expected(out))
                self.assertTrue(expected(fname))
            elif isinstance(expected, compat_str):
                self.assertEqual((out, fname), (expected, expected))
            else:
                self.assertEqual((out, fname), expected)
 def out(tmpl, **params):
     params['outtmpl'] = tmpl
     ydl = YoutubeDL(params)
     ydl._num_downloads = 1
     outtmpl, tmpl_dict = ydl.prepare_outtmpl(tmpl, self.outtmpl_info)
     return outtmpl % tmpl_dict