More tests

This commit is contained in:
hugovk 2017-10-19 00:55:20 +03:00
parent ebc5b29f5c
commit f9a8bf3dae
3 changed files with 71 additions and 15 deletions

View file

@ -99,6 +99,17 @@ class TestPyLastAlbum(PyLastTestCase):
# Act / Assert # Act / Assert
self.assertTrue(album1 != album2) self.assertTrue(album1 != album2)
def test_get_cover_image(self):
# Arrange
album = self.network.get_album("Test Artist", "Test Album")
# Act
image = album.get_cover_image()
# Assert
self.assertTrue(image.startswith("https://"))
self.assertTrue(image.endswith(".png"))
if __name__ == '__main__': if __name__ == '__main__':
unittest.main(failfast=True) unittest.main(failfast=True)

View file

@ -11,6 +11,17 @@ from .test_pylast import PyLastTestCase
class TestPyLastArtist(PyLastTestCase): class TestPyLastArtist(PyLastTestCase):
def test_repr(self):
# Arrange
artist = pylast.Artist("Test Artist", self.network)
# Act
representation = repr(artist)
# Assert
self.assertTrue(
representation.startswith("pylast.Artist('Test Artist',"))
def test_artist_is_hashable(self): def test_artist_is_hashable(self):
# Arrange # Arrange
test_artist = self.network.get_artist("Test Artist") test_artist = self.network.get_artist("Test Artist")

View file

@ -16,20 +16,17 @@ class TestPyLastUser(PyLastTestCase):
def test_repr(self): def test_repr(self):
# Arrange # Arrange
username = "RJ" user = self.network.get_user("RJ")
user = self.network.get_user(username)
# Act # Act
representation = repr(user) representation = repr(user)
# Assert # Assert
self.assertTrue( self.assertTrue(representation.startswith("pylast.User('RJ',"))
representation.startswith(representation), "pylast.User('RJ',")
def test_str(self): def test_str(self):
# Arrange # Arrange
username = "RJ" user = self.network.get_user("RJ")
user = self.network.get_user(username)
# Act # Act
string = str(user) string = str(user)
@ -39,17 +36,27 @@ class TestPyLastUser(PyLastTestCase):
def test_equality(self): def test_equality(self):
# Arrange # Arrange
username = "RJ" user_1a = self.network.get_user("RJ")
user = self.network.get_user(username) user_1b = self.network.get_user("RJ")
user_2 = self.network.get_user("Test User")
not_a_user = self.network not_a_user = self.network
# Act / Assert # Act / Assert
self.assertNotEqual(user, not_a_user) self.assertEqual(user_1a, user_1b)
self.assertTrue(user_1a == user_1b)
self.assertFalse(user_1a != user_1b)
self.assertNotEqual(user_1a, user_2)
self.assertTrue(user_1a != user_2)
self.assertFalse(user_1a == user_2)
self.assertNotEqual(user_1a, not_a_user)
self.assertTrue(user_1a != not_a_user)
self.assertFalse(user_1a == not_a_user)
def test_get_name(self): def test_get_name(self):
# Arrange # Arrange
username = "RJ" user = self.network.get_user("RJ")
user = self.network.get_user(username)
# Act # Act
name = user.get_name(properly_capitalized=True) name = user.get_name(properly_capitalized=True)
@ -59,8 +66,7 @@ class TestPyLastUser(PyLastTestCase):
def test_get_user_registration(self): def test_get_user_registration(self):
# Arrange # Arrange
username = "RJ" user = self.network.get_user("RJ")
user = self.network.get_user(username)
# Act # Act
registered = user.get_registered() registered = user.get_registered()
@ -75,8 +81,7 @@ class TestPyLastUser(PyLastTestCase):
def test_get_user_unixtime_registration(self): def test_get_user_unixtime_registration(self):
# Arrange # Arrange
username = "RJ" user = self.network.get_user("RJ")
user = self.network.get_user(username)
# Act # Act
unixtime_registered = user.get_unixtime_registered() unixtime_registered = user.get_unixtime_registered()
@ -458,6 +463,35 @@ class TestPyLastUser(PyLastTestCase):
# Assert # Assert
self.assertEqual(mbid, None) self.assertEqual(mbid, None)
def test_get_playcount(self):
# Arrange
user = self.network.get_user("RJ")
# Act
playcount = user.get_playcount()
# Assert
self.assertGreaterEqual(playcount, 128387)
def test_get_image(self):
# Arrange
user = self.network.get_user("RJ")
# Act / Assert
image = user.get_image()
self.assertTrue(image.startswith("https://"))
self.assertTrue(image.endswith(".png"))
def test_get_url(self):
# Arrange
user = self.network.get_user("RJ")
# Act / Assert
url = user.get_url()
self.assertEqual(url, "https://www.last.fm/user/rj")
if __name__ == '__main__': if __name__ == '__main__':
unittest.main(failfast=True) unittest.main(failfast=True)