#!/usr/bin/env python from __future__ import unicode_literals # Allow direct execution import os import sys import unittest sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from yt_dlp.postprocessor import MetadataFromFieldPP, MetadataFromTitlePP 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[^\r\n]+)\ \-\ (?P<artist>[^\r\n]+)') class TestMetadataFromTitle(unittest.TestCase): def test_format_to_regex(self): pp = MetadataFromTitlePP(None, '%(title)s - %(artist)s') self.assertEqual(pp._titleregex, r'(?P<title>[^\r\n]+)\ \-\ (?P<artist>[^\r\n]+)')