X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=tests%2Ftest_meta.py;h=ed241cf1a04f85f9c2ee4db53d1ad148a1f3ef1d;hb=f2d54b31a8da9852fc532cc90b29623eabe27b9d;hp=acdec389fad3c230a39f2496951ebdc9ecf6eb10;hpb=888614f7afac2b23fb473d209c54dcb69216b165;p=mpd-sima.git diff --git a/tests/test_meta.py b/tests/test_meta.py index acdec38..ed241cf 100644 --- a/tests/test_meta.py +++ b/tests/test_meta.py @@ -2,7 +2,7 @@ import unittest -from sima.lib.meta import Meta, Artist, MetaContainer, is_uuid4 +from sima.lib.meta import Meta, Artist, Album, MetaContainer, is_uuid4 from sima.lib.meta import MetaException, SEPARATOR VALID = '110e8100-e29b-41d1-a716-116655250000' @@ -20,7 +20,7 @@ class TestMetaObject(unittest.TestCase): for args in [ {'mbid':VALID}, {'name': None}, - {}, + {'name': 42}, ]: with self.assertRaises(MetaException, msg='{} does not raise an except.'.format(args)): @@ -102,6 +102,22 @@ class TestMetaObject(unittest.TestCase): art10._Meta__mbid = None self.assertTrue(art01 == art10, 'wrong: %r != %r' % (art00, art01)) + def test_mpd_serialization(self): + """Controls serialization of names""" + name = "Heaven's Door" + heavens_door = Meta(name=name) + target = r"Heaven\'s Door" + self.assertEqual(heavens_door.name_sz, target) + self.assertEqual(heavens_door.name, name) + self.assertEqual(heavens_door.names_sz, {target}) + heavens_door.add_alias(name+" LP") + self.assertEqual(heavens_door.aliases_sz, {target+" LP"}) + # Controls inheritance + heavens_door = Album(name=name) + self.assertEqual(heavens_door.name_sz, target) + heavens_door = Artist(name=name) + self.assertEqual(heavens_door.name_sz, target) + class TestArtistObject(unittest.TestCase):