X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=tests%2Ftest_track.py;h=37ab3b0d8bb6877789fb1880b29fdae2b090db19;hb=refs%2Fheads%2Ftrack_equality;hp=12877845c1600ac6d61e6cbb4f10dd4c722d5641;hpb=100239e6cc68450278f0f5c4e8077b587af5218e;p=mpd-sima.git diff --git a/tests/test_track.py b/tests/test_track.py index 1287784..37ab3b0 100644 --- a/tests/test_track.py +++ b/tests/test_track.py @@ -11,7 +11,7 @@ DEVOLT = { 'artist': 'Devolt', 'date': '2011-12-01', 'disc': '1/1', - 'file': 'gberret.music/Devolt/2011-Grey/03-Devolt - Crazy.mp3', + 'file': 'music/Devolt/2011-Grey/03-Devolt - Crazy.mp3', 'last-modified': '2012-04-02T20:48:59Z', 'musicbrainz_albumartistid': 'd8e7e3e2-49ab-4f7c-b148-fc946d521f99', 'musicbrainz_albumid': 'ea2ef2cf-59e1-443a-817e-9066e3e0be4b', @@ -26,10 +26,38 @@ class TestTrackObject(unittest.TestCase): def test_tagcollapse(self): trk = Track(**DEVOLT) - self.assertTrue(trk.collapse_tags_bool, 'Should have collapsed a tag') + self.assertTrue(trk.collapsed_tags, 'Should have collapsed a tag') self.assertFalse(isinstance(trk.albumartist, list), 'Failed to collapse albumartist tag') + self.assertTrue(trk.Artist.name in DEVOLT.get('albumartist'), + 'Failed to split multiple tag?') def test_boolean_type(self): self.assertFalse(bool(Track())) + for trk in [{}, {'artist': 'Devolt'}, {'artist': 'Devolt', 'file':''}]: + self.assertFalse(bool(Track(**trk))) + + def test_albumartist(self): + trk = Track(albumartist='album_artist', artist='track_artist') + self.assertEqual(trk.Artist.name, 'album_artist') + trk = Track(artist='track_artist') + self.assertEqual(trk.Artist.name, 'track_artist') + +class TestTrackObjectEquality(unittest.TestCase): + + def test_identity(self): + trk0 = Track(file='/foo/bar', + musicbrainz_artistid='d8e7e3e2-49ab-4f7c-b148-fc946d521f99', + title='Crazy') + trk1 = Track(file='/foo/bar/baz', + musicbrainz_artistid='d8e7e3e2-49ab-4f7c-b148-fc946d521f99', + title='Crazy') + self.assertTrue(trk1 == trk0, 'different files same artist/title should be equal') + trk0 = Track(file='/foo/bar', + musicbrainz_artistid='d8e7e3e2-49ab-4f7c-b148-fc946d521f88', + title='Crazy') + trk1 = Track(file='/foo/bar/baz', + musicbrainz_artistid='d8e7e3e2-49ab-4f7c-b148-fc946d521f99', + title='Crazy') + self.assertTrue(trk1 != trk0, 'different files same title different artist should not be equal') # vim: ai ts=4 sw=4 sts=4 expandtab