Avoid comparing patterns in a test

As pointed out here:
https://github.com/beetbox/beets/pull/3028#issuecomment-420257867
This commit is contained in:
Adrian Sampson 2018-09-16 20:52:31 -04:00
parent e993e252f6
commit dc45119a8d

View file

@ -800,16 +800,18 @@ class ConfigTest(unittest.TestCase, TestHelper, _common.Assertions):
self.run_command('test', lib=None)
replacements = self.test_cmd.lib.replacements
self.assertEqual(replacements, [(re.compile(u'[xy]'), 'z')])
repls = [(p.pattern, s) for p, s in replacements] # Compare patterns.
self.assertEqual(repls, [(u'[xy]', 'z')])
def test_multiple_replacements_parsed(self):
with self.write_config_file() as config:
config.write("replace: {'[xy]': z, foo: bar}")
self.run_command('test', lib=None)
replacements = self.test_cmd.lib.replacements
self.assertEqual(replacements, [
(re.compile(u'[xy]'), u'z'),
(re.compile(u'foo'), u'bar'),
repls = [(p.pattern, s) for p, s in replacements]
self.assertEqual(repls, [
(u'[xy]', u'z'),
(u'foo', u'bar'),
])
def test_cli_config_option(self):