Add test case for #82. Passes as expected with Python 2.7, but need to test in 3

This commit is contained in:
hugovk 2014-03-02 10:28:44 +02:00
parent 0246fa45d5
commit f4e1cb7448

View file

@ -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)
if test is not None and len(test):
suite = unittest.TestSuite()
suite.addTest(TestPyLast(test))
unittest.TextTestRunner().run(suite)
else:
unittest.main() unittest.main()
# End of file # End of file