annotate musixmatch-master/tests/apikey.py @ 13:844d341cf643 tip

Back up before ISMIR
author Yading Song <yading.song@eecs.qmul.ac.uk>
date Thu, 31 Oct 2013 13:17:06 +0000
parents 8c29444cb5fd
children
rev   line source
yading@7 1 import unittest
yading@7 2 from musixmatch import *
yading@7 3
yading@7 4 class TestArtist(unittest.TestCase):
yading@7 5 def test_Artist(self):
yading@7 6 a1 = artist.Artist(artist_id=378462)
yading@7 7 a2 = artist.Artist(artist_mbid='650e7db6-b795-4eb5-a702-5ea2fc46c848')
yading@7 8 self.assertEqual(a1,a2)
yading@7 9
yading@7 10 class TestArtistsCollection(unittest.TestCase):
yading@7 11 def test_fromChart(self):
yading@7 12 c = artist.ArtistsCollection.fromChart(page=1, page_size=10)
yading@7 13 self.assertEqual(len(c), 10)
yading@7 14 for i in c:
yading@7 15 self.assertEqual(type(i), artist.Artist)
yading@7 16
yading@7 17 def test_fromSearch(self):
yading@7 18 c = artist.ArtistsCollection.fromSearch(
yading@7 19 q='madonna', page=1, page_size=10)
yading@7 20 self.assertEqual(len(c), 10)
yading@7 21 for i in c:
yading@7 22 self.assertEqual(type(i), artist.Artist)
yading@7 23
yading@7 24 class TestTrack(unittest.TestCase):
yading@7 25 def test_Track(self):
yading@7 26 t1 = track.Track(track_id=7176425)
yading@7 27 t2 = track.Track(track_mbid='a5424f77-42d9-428c-9c6f-3f06ff19d756')
yading@7 28 self.assertEqual(t1,t2)
yading@7 29
yading@7 30 def test_fromMatcher(self):
yading@7 31 t = track.Track.fromMatcher(
yading@7 32 q_track='lose yourself (album version)', q_artist='eminem')
yading@7 33 self.assertEqual(bool(t), True)
yading@7 34
yading@7 35 def test_get(self):
yading@7 36 t = track.Track(track_id=6593495)
yading@7 37 l = t['lyrics']
yading@7 38 self.assertEqual(bool(l), True)
yading@7 39 self.assertEqual(type(l), lyrics.Lyrics)
yading@7 40 s = t.get('subtitle')
yading@7 41 self.assertEqual(bool(s), True)
yading@7 42 self.assertEqual(type(s), subtitle.Subtitle)
yading@7 43
yading@7 44
yading@7 45 class TestTracksCollection(unittest.TestCase):
yading@7 46 def test_fromChart(self):
yading@7 47 c = track.TracksCollection.fromChart(page=1, page_size=10)
yading@7 48 self.assertEqual(len(c), 10)
yading@7 49 for i in c:
yading@7 50 self.assertEqual(type(i), track.Track)
yading@7 51
yading@7 52 def test_fromSearch(self):
yading@7 53 c = track.TracksCollection.fromSearch(q_track='Cotton eye Joe')
yading@7 54 self.assertEqual(len(c), 10)
yading@7 55 for i in c:
yading@7 56 self.assertEqual(type(i), track.Track)
yading@7 57
yading@7 58 class TestLyrics(unittest.TestCase):
yading@7 59 def test_Lyrics(self):
yading@7 60 l = lyrics.Lyrics(track_id='4559887')
yading@7 61 self.assertEqual(bool(l), True)
yading@7 62
yading@7 63 class TestSubtitle(unittest.TestCase):
yading@7 64 def test_Subtitle(self):
yading@7 65 s = subtitle.Subtitle(track_id='6593495')
yading@7 66 self.assertEqual(bool(s), True)
yading@7 67