def testNoPingback(self): clock = task.Clock() m = medium.PingingMedium() m.setRemoteReference(self.remote, clock=clock) self.assert_(not self.remote.disconnected) clock.advance(self.pingCheckInterval) self.assert_(not self.remote.disconnected) clock.advance(self.pingCheckInterval) self.assert_(self.remote.disconnected)
def testRemoteMessageReceivedBeforeSettingRemoteReference(self): m = medium.PingingMedium() m.remote_test = lambda: True broker = pb.Broker() d = m.remoteMessageReceived( broker, 'test', broker.serialize(()), broker.serialize({})) def cb(result): result = broker.unserialize(result) self.assertEquals(result, True) d.addCallback(cb)
def testPingbackResetsTimeout(self): clock = task.Clock() m = medium.PingingMedium() m.setRemoteReference(self.remote, clock=clock) clock.advance(self.pingCheckInterval) # pingback (should extend ping timeout) self.remote.callback(True) clock.advance(self.pingCheckInterval) self.assert_(not self.remote.disconnected) clock.advance(self.pingCheckInterval) self.assert_(self.remote.disconnected)
def testCallRemoteAnswerResetsTimeout(self): clock = task.Clock() m = medium.PingingMedium() m.setRemoteReference(self.remote, clock=clock) clock.advance(self.pingCheckInterval) # answer to callRemote (should extend ping timeout) m.callRemote('test') self.assertEquals(self.remote.call, ('test', (), {})) self.remote.callback(True) clock.advance(self.pingCheckInterval) self.assert_(not self.remote.disconnected) clock.advance(self.pingCheckInterval) self.assert_(self.remote.disconnected)
def testRemoteMessageResetsTimeout(self): clock = task.Clock() m = medium.PingingMedium() m.remote_test = lambda: True m.setRemoteReference(self.remote, clock=clock) clock.advance(self.pingCheckInterval) # received remote message from avatar (should extend ping timeout) broker = pb.Broker() m.remoteMessageReceived(broker, 'test', broker.serialize(()), broker.serialize({})) clock.advance(self.pingCheckInterval) self.assert_(not self.remote.disconnected) clock.advance(self.pingCheckInterval) self.assert_(self.remote.disconnected)
def testInitialPing(self): m = medium.PingingMedium() m.setRemoteReference(self.remote) self.assertEquals(self.remote.call, ('ping', (), {}))