yading@7: import unittest yading@7: from musixmatch import * yading@7: yading@7: class TestArtist(unittest.TestCase): yading@7: def test_Artist(self): yading@7: a1 = artist.Artist(artist_id=378462) yading@7: a2 = artist.Artist(artist_mbid='650e7db6-b795-4eb5-a702-5ea2fc46c848') yading@7: self.assertEqual(a1,a2) yading@7: yading@7: class TestArtistsCollection(unittest.TestCase): yading@7: def test_fromChart(self): yading@7: c = artist.ArtistsCollection.fromChart(page=1, page_size=10) yading@7: self.assertEqual(len(c), 10) yading@7: for i in c: yading@7: self.assertEqual(type(i), artist.Artist) yading@7: yading@7: def test_fromSearch(self): yading@7: c = artist.ArtistsCollection.fromSearch( yading@7: q='madonna', page=1, page_size=10) yading@7: self.assertEqual(len(c), 10) yading@7: for i in c: yading@7: self.assertEqual(type(i), artist.Artist) yading@7: yading@7: class TestTrack(unittest.TestCase): yading@7: def test_Track(self): yading@7: t1 = track.Track(track_id=7176425) yading@7: t2 = track.Track(track_mbid='a5424f77-42d9-428c-9c6f-3f06ff19d756') yading@7: self.assertEqual(t1,t2) yading@7: yading@7: def test_fromMatcher(self): yading@7: t = track.Track.fromMatcher( yading@7: q_track='lose yourself (album version)', q_artist='eminem') yading@7: self.assertEqual(bool(t), True) yading@7: yading@7: def test_get(self): yading@7: t = track.Track(track_id=6593495) yading@7: l = t['lyrics'] yading@7: self.assertEqual(bool(l), True) yading@7: self.assertEqual(type(l), lyrics.Lyrics) yading@7: s = t.get('subtitle') yading@7: self.assertEqual(bool(s), True) yading@7: self.assertEqual(type(s), subtitle.Subtitle) yading@7: yading@7: yading@7: class TestTracksCollection(unittest.TestCase): yading@7: def test_fromChart(self): yading@7: c = track.TracksCollection.fromChart(page=1, page_size=10) yading@7: self.assertEqual(len(c), 10) yading@7: for i in c: yading@7: self.assertEqual(type(i), track.Track) yading@7: yading@7: def test_fromSearch(self): yading@7: c = track.TracksCollection.fromSearch(q_track='Cotton eye Joe') yading@7: self.assertEqual(len(c), 10) yading@7: for i in c: yading@7: self.assertEqual(type(i), track.Track) yading@7: yading@7: class TestLyrics(unittest.TestCase): yading@7: def test_Lyrics(self): yading@7: l = lyrics.Lyrics(track_id='4559887') yading@7: self.assertEqual(bool(l), True) yading@7: yading@7: class TestSubtitle(unittest.TestCase): yading@7: def test_Subtitle(self): yading@7: s = subtitle.Subtitle(track_id='6593495') yading@7: self.assertEqual(bool(s), True) yading@7: