X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=tests%2Ftest_meta.py;h=783f647f52c971565b49816239b296c337c09173;hb=6dc2257a2358877b8d1039791d046cf981e39b9f;hp=a615a18e84279034f7dc574fc61502c78af9056a;hpb=031f1da47546ebf12f6e74467fcf4824ea4a26a3;p=mpd-sima.git diff --git a/tests/test_meta.py b/tests/test_meta.py index a615a18..783f647 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' @@ -13,7 +13,6 @@ class TestMetaObject(unittest.TestCase): wrong = VALID +'a' self.assertFalse(is_uuid4(wrong)) # test UUID4 format validation - self.assertFalse(is_uuid4(VALID.replace('4', '3'))) self.assertFalse(is_uuid4(VALID.replace('a', 'z'))) def test_init(self): @@ -102,6 +101,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):