Add event tests and fix a bug they found
This commit is contained in:
parent
d274ef6a3a
commit
1453e5137c
|
@ -2107,7 +2107,7 @@ class Event(_BaseObject):
|
||||||
|
|
||||||
@_string_output
|
@_string_output
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return "Event #" + self.get_id()
|
return "Event #" + str(self.get_id())
|
||||||
|
|
||||||
def __eq__(self, other):
|
def __eq__(self, other):
|
||||||
return self.get_id() == other.get_id()
|
return self.get_id() == other.get_id()
|
||||||
|
|
|
@ -1750,6 +1750,39 @@ class TestPyLast(unittest.TestCase):
|
||||||
self.assertEqual(mbid, "a74b1b7f-71a5-4011-9441-d0b5e4122711")
|
self.assertEqual(mbid, "a74b1b7f-71a5-4011-9441-d0b5e4122711")
|
||||||
self.assertTrue(streamable) # Maybe better just to check if Boolean
|
self.assertTrue(streamable) # Maybe better just to check if Boolean
|
||||||
|
|
||||||
|
def test_events(self):
|
||||||
|
# Arrange
|
||||||
|
event_id_1 = 3162700 # Glasto 2013
|
||||||
|
event_id_2 = 3478520 # Glasto 2014
|
||||||
|
event1 = pylast.Event(event_id_1, self.network)
|
||||||
|
event2 = pylast.Event(event_id_2, self.network)
|
||||||
|
|
||||||
|
# Act
|
||||||
|
text = str(event1)
|
||||||
|
rep = repr(event1)
|
||||||
|
title = event1.get_title()
|
||||||
|
artists = event1.get_artists()
|
||||||
|
start = event1.get_start_date()
|
||||||
|
description = event1.get_description()
|
||||||
|
review_count = event1.get_review_count()
|
||||||
|
attendance_count = event1.get_attendance_count()
|
||||||
|
|
||||||
|
# Assert
|
||||||
|
self.assertIn("3162700", rep)
|
||||||
|
self.assertIn("pylast.Event", rep)
|
||||||
|
self.assertEqual(text, "Event #3162700")
|
||||||
|
self.assertTrue(event1 != event2)
|
||||||
|
self.assertIn("Glastonbury", title)
|
||||||
|
found = False
|
||||||
|
for artist in artists:
|
||||||
|
if artist.name == "The Rolling Stones":
|
||||||
|
found = True
|
||||||
|
break
|
||||||
|
self.assertTrue(found)
|
||||||
|
self.assertIn("Wed, 26 Jun 2013", start)
|
||||||
|
self.assertIn("astonishing bundle", description)
|
||||||
|
self.assertGreater(review_count, 0)
|
||||||
|
self.assertGreater(attendance_count, 100)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
|
|
Loading…
Reference in a new issue