Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
 def testInitialPing(self):
     m = medium.PingingMedium()
     m.setRemoteReference(self.remote)
     self.assertEquals(self.remote.call, ('ping', (), {}))