]> kaliko git repositories - mpd-sima.git/blobdiff - tests/test_track.py
Add abstract unix socket support for MPD connection
[mpd-sima.git] / tests / test_track.py
index 80a709e04fdfcb2034d2292a9215c7dc773e4373..61d98cb5daaf4661a11dc221bfa1b753c8fb8607 100644 (file)
@@ -18,6 +18,7 @@ DEVOLT = {
   'musicbrainz_artistid': 'd8e7e3e2-49ab-4f7c-b148-fc946d521f99',
   'musicbrainz_trackid': 'fabf8fc9-2ae5-49c9-8214-a839c958d872',
   'time': '220',
+  'duration': '220.000',
   'title': 'Crazy',
   'track': '3/6'}
 
@@ -33,6 +34,8 @@ class TestTrackObject(unittest.TestCase):
 
     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')
@@ -40,4 +43,12 @@ class TestTrackObject(unittest.TestCase):
         trk = Track(artist='track_artist')
         self.assertEqual(trk.Artist.name, 'track_artist')
 
+    def test_genres(self):
+        trk = Track(**{'artist': 'Devolt', 'genre': ['Rock, Stoner ', ' Punk; Heavy', 'doom']})
+        self.assertEqual(trk.genres, ['Rock', 'Stoner', 'Punk', 'Heavy', 'doom'])
+        trk = Track(**{'artist': 'Devolt', 'genre': [' Rock ', ' Stoner ', 'Punk ']})
+        self.assertEqual(trk.genres, ['Rock', 'Stoner', 'Punk'])
+        trk = Track(**{'artist': 'Devolt', 'genre': 'Punk '})
+        self.assertEqual(trk.genres, ['Punk'])
+
 # vim: ai ts=4 sw=4 sts=4 expandtab