def testConnectAuthenticated(self): tub = self.services[0] target = HelperTarget("bob") target.obj = "unset" url = tub.registerReference(target) # can we connect to a reference on our own Tub? d = tub.getReference(url) def _connected(ref): return ref.callRemote("set", 12) d.addCallback(_connected) def _check(res): self.assertEqual(target.obj, 12) d.addCallback(_check) def _connect_again(res): target.obj = None return tub.getReference(url) d.addCallback(_connect_again) d.addCallback(_connected) d.addCallback(_check) return d
def test_callRemote(self): t = HelperTarget() t.obj = None rref = IRemoteReference(t) marker = rref.notifyOnDisconnect(self.ignored, "args", kwargs="foo") rref.dontNotifyOnDisconnect(marker) d = rref.callRemote("set", 12) # the callRemote should be put behind an eventual-send self.assertEqual(t.obj, None) def _check(res): self.assertEqual(t.obj, 12) self.assertEqual(res, True) d.addCallback(_check) return d
def test_callRemote(self): t = HelperTarget() t.obj = None rref = IRemoteReference(t) marker = rref.notifyOnDisconnect(self.ignored, "args", kwargs="foo") rref.dontNotifyOnDisconnect(marker) d = rref.callRemote("set", 12) # the callRemote should be put behind an eventual-send self.failUnlessEqual(t.obj, None) def _check(res): self.failUnlessEqual(t.obj, 12) self.failUnlessEqual(res, True) d.addCallback(_check) return d
def testConnectAuthenticated(self): tub = self.services[0] target = HelperTarget("bob") target.obj = "unset" url = tub.registerReference(target) # can we connect to a reference on our own Tub? d = tub.getReference(url) def _connected(ref): return ref.callRemote("set", 12) d.addCallback(_connected) def _check(res): self.failUnlessEqual(target.obj, 12) d.addCallback(_check) def _connect_again(res): target.obj = None return tub.getReference(url) d.addCallback(_connect_again) d.addCallback(_connected) d.addCallback(_check) return d
def testConnectAuthenticated(self): self.requireCrypto() tub = Tub() self.startTub(tub) target = HelperTarget("bob") target.obj = "unset" url = tub.registerReference(target) # can we connect to a reference on our own Tub? d = tub.getReference(url) def _connected(ref): return ref.callRemote("set", 12) d.addCallback(_connected) def _check(res): self.failUnlessEqual(target.obj, 12) d.addCallback(_check) def _connect_again(res): target.obj = None return tub.getReference(url) d.addCallback(_connect_again) d.addCallback(_connected) d.addCallback(_check) return d
def test_callRemoteOnly(self): t = HelperTarget() t.obj = None rref = IRemoteReference(t) rc = rref.callRemoteOnly("set", 12) self.failUnlessEqual(rc, None)