More tests
This commit is contained in:
parent
85bf9f9928
commit
8f3628a638
|
@ -268,6 +268,17 @@ class TestPyLastArtist(PyLastTestCase):
|
|||
# Assert
|
||||
self.assertEqual(corrected_artist_name, "Guns N' Roses")
|
||||
|
||||
def test_get_userplaycount(self):
|
||||
# Arrange
|
||||
artist = pylast.Artist("John Lennon", self.network,
|
||||
username=self.username)
|
||||
|
||||
# Act
|
||||
playcount = artist.get_userplaycount()
|
||||
|
||||
# Assert
|
||||
self.assertGreaterEqual(playcount, 0)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main(failfast=True)
|
||||
|
|
|
@ -104,6 +104,62 @@ class TestPyLastTrack(PyLastTestCase):
|
|||
self.assertIsNotNone(wiki)
|
||||
self.assertGreaterEqual(len(wiki), 1)
|
||||
|
||||
def test_track_get_duration(self):
|
||||
# Arrange
|
||||
track = pylast.Track("Nirvana", "Lithium", self.network)
|
||||
|
||||
# Act
|
||||
duration = track.get_duration()
|
||||
|
||||
# Assert
|
||||
self.assertGreaterEqual(duration, 200000)
|
||||
|
||||
def test_track_is_streamable(self):
|
||||
# Arrange
|
||||
track = pylast.Track("Nirvana", "Lithium", self.network)
|
||||
|
||||
# Act
|
||||
streamable = track.is_streamable()
|
||||
|
||||
# Assert
|
||||
self.assertFalse(streamable)
|
||||
|
||||
def test_track_is_fulltrack_available(self):
|
||||
# Arrange
|
||||
track = pylast.Track("Nirvana", "Lithium", self.network)
|
||||
|
||||
# Act
|
||||
fulltrack_available = track.is_fulltrack_available()
|
||||
|
||||
# Assert
|
||||
self.assertFalse(fulltrack_available)
|
||||
|
||||
def test_track_get_album(self):
|
||||
# Arrange
|
||||
track = pylast.Track("Nirvana", "Lithium", self.network)
|
||||
|
||||
# Act
|
||||
album = track.get_album()
|
||||
print(album)
|
||||
|
||||
# Assert
|
||||
self.assertEqual(str(album), "Nirvana - Nevermind")
|
||||
|
||||
def test_track_get_similar(self):
|
||||
# Arrange
|
||||
track = pylast.Track("Cher", "Believe", self.network)
|
||||
|
||||
# Act
|
||||
similar = track.get_similar()
|
||||
|
||||
# Assert
|
||||
found = False
|
||||
for track in similar:
|
||||
if str(track.item) == "Madonna - Vogue":
|
||||
found = True
|
||||
break
|
||||
self.assertTrue(found)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main(failfast=True)
|
||||
|
|
|
@ -101,6 +101,16 @@ class TestPyLastUser(PyLastTestCase):
|
|||
# Assert
|
||||
self.assertIsNone(country)
|
||||
|
||||
def test_user_get_country(self):
|
||||
# Arrange
|
||||
lastfm_user = self.network.get_user("RJ")
|
||||
|
||||
# Act
|
||||
country = lastfm_user.get_country()
|
||||
|
||||
# Assert
|
||||
self.assertEqual(str(country), "United Kingdom")
|
||||
|
||||
def test_user_equals_none(self):
|
||||
# Arrange
|
||||
lastfm_user = self.network.get_user(self.username)
|
||||
|
|
Loading…
Reference in a new issue