def testRun(self): """ Test that run() handles interval and steps correctly. """ stub = NetworkObjectStub() e1 = Event(5, stub, 'message') e2 = Event(0, stub, 'message') e3 = Event(7, stub, 'message') e4 = PacketEvent(1, 'sender2', stub, 4, 'message5') eventList = [e1, e2, e3, e4] eventHandler = EventHandler('network', eventList) eventHandler.run(0, 4) with self.assertRaises(Empty) as e: eventHandler.run(0, 1)