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
|