X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=tests%2Ftest_track.py;h=37ab3b0d8bb6877789fb1880b29fdae2b090db19;hb=refs%2Fheads%2Ftrack_equality;hp=62eb30617f5761c8a0369513cd3aaf591d14a936;hpb=93ad5efaffc6e4fd9476513ee16386e21ea4049d;p=mpd-sima.git diff --git a/tests/test_track.py b/tests/test_track.py index 62eb306..37ab3b0 100644 --- a/tests/test_track.py +++ b/tests/test_track.py @@ -42,4 +42,22 @@ class TestTrackObject(unittest.TestCase): 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