diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-08-10 01:22:55 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-08-10 01:22:55 +0530 |
commit | e9f4ccd19eb92621970b518fb5984b8aef52bdc8 (patch) | |
tree | 981232dca595135910e3e7e087c1257e2d46ecb8 /test/test_postprocessors.py | |
parent | a38bd1defac0fbbac6e7184631234108989bf7d7 (diff) | |
download | hypervideo-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.py | 33 |
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): |