# test equality Obj.__name with OgjBis.__aliases
self.assertTrue(art0 == Meta(name='A Silver Mt. Zion'))
+ art1 = Meta(name='Silver Mt. Zion')
+ art1.add_alias(art0)
+ self.assertIn('A Silver Mt. Zion', art1.aliases)
+
+ art3 = Meta(name='foo')
+ art3.add_alias('Silver Mt. Zion')
+ art1.add_alias(art3)
+ self.assertNotIn('Silver Mt. Zion', art1.aliases)
+
def test_union(self):
art00 = Meta(name='Aphex Twin',
mbid='f22942a1-6f70-4f48-866e-238cb2308fbd')
self.assertEqual(heavens_door.name_sz, target)
heavens_door = Artist(name=name)
self.assertEqual(heavens_door.name_sz, target)
+ # Same with double quote
+ name = 'Bonnie "Prince" Billy'
+ bonnie = Meta(name=name)
+ target = r"Bonnie \"Prince\" Billy"
+ self.assertEqual(bonnie.name_sz, target)
+ self.assertEqual(bonnie.name, name)
+
class TestArtistObject(unittest.TestCase):
def test_init(self):
- artist = {'artist': SEPARATOR.join(['Original Name', 'Featuring Nane', 'Featureā¦']),
+ artist = {'artist':
+ SEPARATOR.join(['Original Name', 'Featuring Nane', 'Featureā¦']),
'albumartist': 'Name',
- 'musicbrainz_artistid': VALID,
+ 'musicbrainz_artistid':
+ SEPARATOR.join([VALID, VALID.replace('0000', '1312')]),
}
art = Artist(**artist)
self.assertEqual(art.name, 'Original Name')
- self.assertTrue(art.mbid == VALID)
+ self.assertEqual(art.mbid, VALID)
self.assertEqual(art.albumartist, artist['albumartist'])
artist.pop('albumartist')
art = Artist(**artist)
- self.assertTrue(art.name, 'Original Name')
- self.assertTrue(art.albumartist, 'Original Name')
+ self.assertEqual(art.name, 'Original Name')
+ self.assertEqual(art.albumartist, 'Original Name')
def test_empty_name(self):
for args in [
- {'mbid':VALID},
+ {'mbid': VALID},
{'name': None},
{},
]: