More tests

This commit is contained in:
hugovk 2017-10-18 23:48:02 +03:00
parent f70254b947
commit f2b699a11f
3 changed files with 88 additions and 0 deletions

View file

@ -11,6 +11,26 @@ from .test_pylast import PyLastTestCase
class TestPyLastLibrary(PyLastTestCase):
def test_repr(self):
# Arrange
library = pylast.Library(user=self.username, network=self.network)
# Act
representation = repr(library)
# Assert
self.assertTrue(representation.startswith("pylast.Library("))
def test_str(self):
# Arrange
library = pylast.Library(user=self.username, network=self.network)
# Act
string = str(library)
# Assert
self.assertTrue(string.endswith("'s Library"))
def test_library_is_hashable(self):
# Arrange
library = pylast.Library(user=self.username, network=self.network)
@ -25,6 +45,17 @@ class TestPyLastLibrary(PyLastTestCase):
# Act/Assert
self.helper_validate_cacheable(library, "get_artists")
def test_get_user(self):
# Arrange
library = pylast.Library(user=self.username, network=self.network)
user_to_get = self.network.get_user(self.username)
# Act
library_user = library.get_user()
# Assert
self.assertEqual(library_user, user_to_get)
if __name__ == '__main__':
unittest.main(failfast=True)