Add test case for #82. Passes as expected with Python 2.7, but need to test in 3
This commit is contained in:
parent
0246fa45d5
commit
f4e1cb7448
|
@ -344,13 +344,34 @@ class TestPyLast(unittest.TestCase):
|
||||||
self.assertTrue(type(tags[0]) == pylast.TopItem)
|
self.assertTrue(type(tags[0]) == pylast.TopItem)
|
||||||
|
|
||||||
|
|
||||||
|
def test_track_is_hashable(self):
|
||||||
|
# TODO same for some other types
|
||||||
|
# https://github.com/hugovk/pylast/issues/82
|
||||||
|
# (passes in Python 2.7 but how about 3?)
|
||||||
|
|
||||||
|
# Arrange
|
||||||
|
lastfm_user = self.network.get_user(self.username)
|
||||||
|
track = lastfm_user.get_recent_tracks(limit = 1)[0]
|
||||||
|
tracks = set()
|
||||||
|
|
||||||
|
# Act
|
||||||
|
tracks.add(track)
|
||||||
|
|
||||||
|
# Assert
|
||||||
|
self.assertIsNotNone(track)
|
||||||
|
self.assertEqual(len(tracks), 1)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
||||||
# suite = unittest.TestSuite()
|
# For quick testing of a single-case (eg. test = "test_track_is_hashable"
|
||||||
# suite.addTest(TestPyLast('test_scrobble'))
|
test = ""
|
||||||
# suite.addTest(TestPyLast('test_unscrobble'))
|
|
||||||
# unittest.TextTestRunner().run(suite)
|
|
||||||
|
|
||||||
unittest.main()
|
if test is not None and len(test):
|
||||||
|
suite = unittest.TestSuite()
|
||||||
|
suite.addTest(TestPyLast(test))
|
||||||
|
unittest.TextTestRunner().run(suite)
|
||||||
|
else:
|
||||||
|
unittest.main()
|
||||||
|
|
||||||
# End of file
|
# End of file
|
||||||
|
|
Loading…
Reference in a new issue