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 fname(templ): params = {'outtmpl': templ} ydl = YoutubeDL(params) return ydl.prepare_filename(self.outtmpl_info)
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)