Exemple #1
0
    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
Exemple #2
0
 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
Exemple #4
0
 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
Exemple #5
0
 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
Exemple #6
0
 def test_callRemoteOnly(self):
     t = HelperTarget()
     t.obj = None
     rref = IRemoteReference(t)
     rc = rref.callRemoteOnly("set", 12)
     self.failUnlessEqual(rc, None)
 def test_callRemoteOnly(self):
     t = HelperTarget()
     t.obj = None
     rref = IRemoteReference(t)
     rc = rref.callRemoteOnly("set", 12)
     self.failUnlessEqual(rc, None)