aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_postprocessors.py
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-08-10 01:22:55 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-08-10 01:22:55 +0530
commite9f4ccd19eb92621970b518fb5984b8aef52bdc8 (patch)
tree981232dca595135910e3e7e087c1257e2d46ecb8 /test/test_postprocessors.py
parenta38bd1defac0fbbac6e7184631234108989bf7d7 (diff)
downloadhypervideo-pre-e9f4ccd19eb92621970b518fb5984b8aef52bdc8.tar.lz
hypervideo-pre-e9f4ccd19eb92621970b518fb5984b8aef52bdc8.tar.xz
hypervideo-pre-e9f4ccd19eb92621970b518fb5984b8aef52bdc8.zip
Add option `--replace-in-metadata`
Diffstat (limited to 'test/test_postprocessors.py')
-rw-r--r--test/test_postprocessors.py33
1 files changed, 16 insertions, 17 deletions
diff --git a/test/test_postprocessors.py b/test/test_postprocessors.py
index bdc2d93cb..320e69e88 100644
--- a/test/test_postprocessors.py
+++ b/test/test_postprocessors.py
@@ -14,29 +14,28 @@ from yt_dlp.postprocessor import (
ExecAfterDownloadPP,
FFmpegThumbnailsConvertorPP,
MetadataFromFieldPP,
- MetadataFromTitlePP,
+ MetadataParserPP,
)
class TestMetadataFromField(unittest.TestCase):
- def test_format_to_regex(self):
- pp = MetadataFromFieldPP(None, ['title:%(title)s - %(artist)s'])
- self.assertEqual(pp._data[0]['regex'], r'(?P<title>.+)\ \-\ (?P<artist>.+)')
-
- def test_field_to_outtmpl(self):
- pp = MetadataFromFieldPP(None, ['title:%(title)s : %(artist)s'])
- self.assertEqual(pp._data[0]['tmpl'], '%(title)s')
-
- def test_in_out_seperation(self):
- pp = MetadataFromFieldPP(None, ['%(title)s \\: %(artist)s:%(title)s : %(artist)s'])
- self.assertEqual(pp._data[0]['in'], '%(title)s : %(artist)s')
- self.assertEqual(pp._data[0]['out'], '%(title)s : %(artist)s')
-
-class TestMetadataFromTitle(unittest.TestCase):
def test_format_to_regex(self):
- pp = MetadataFromTitlePP(None, '%(title)s - %(artist)s')
- self.assertEqual(pp._titleregex, r'(?P<title>.+)\ \-\ (?P<artist>.+)')
+ self.assertEqual(
+ MetadataParserPP.format_to_regex('%(title)s - %(artist)s'),
+ r'(?P<title>.+)\ \-\ (?P<artist>.+)')
+ self.assertEqual(MetadataParserPP.format_to_regex(r'(?P<x>.+)'), r'(?P<x>.+)')
+
+ def test_field_to_template(self):
+ self.assertEqual(MetadataParserPP.field_to_template('title'), '%(title)s')
+ self.assertEqual(MetadataParserPP.field_to_template('1'), '1')
+ self.assertEqual(MetadataParserPP.field_to_template('foo bar'), 'foo bar')
+ self.assertEqual(MetadataParserPP.field_to_template(' literal'), ' literal')
+
+ def test_metadatafromfield(self):
+ self.assertEqual(
+ MetadataFromFieldPP.to_action('%(title)s \\: %(artist)s:%(title)s : %(artist)s'),
+ (MetadataParserPP.Actions.INTERPRET, '%(title)s : %(artist)s', '%(title)s : %(artist)s'))
class TestConvertThumbnail(unittest.TestCase):