Changeset 98

Show
Ignore:
Timestamp:
11/13/07 12:35:22 (1 year ago)
Author:
edsuom
Message:

Working on problem with relaying parameterized objects

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • projects/Twisted-Goodies/trunk/twisted_goodies/pybywire/test/test_params.py

    r97 r98  
    2626from twisted.spread import pb 
    2727 
    28 import util, params 
     28import mock, params 
    2929 
    3030 
     
    4545             
    4646 
    47 class Test_Parameterized_Caching(util.TestCase): 
     47class Test_Parameterized_Caching(mock.TestCase): 
    4848    def setUp(self): 
    4949        self.ct = Thingy(a=1.0, b=2.0, c=3.0, d=4.0) 
     
    7575 
    7676 
    77 class Test_Parameterized_Local(util.TestCase): 
     77class Test_Parameterized_Local(mock.TestCase): 
    7878    def setUp(self): 
    7979        self.ct = Thingy(a=1.0, b=2.0, c=3.0, d=4.0) 
     
    8585 
    8686 
    87 class Test_Parameterized_Remote(util.TestCase): 
     87class Test_Parameterized_Remote(mock.TestCase): 
    8888    class CopyableReturner(pb.Root): 
    8989        def __init__(self, copyable): 
     
    9494        def remote_giveMeCopy(self, null): 
    9595            return self.copyable 
     96 
     97    def getReferenceToRoot(self, root): 
     98        self.server = reactor.listenTCP(0, pb.PBServerFactory(root)) 
     99        clientFactory = pb.PBClientFactory() 
     100        reactor.connectTCP( 
     101            "127.0.0.1", self.server.getHost().port, clientFactory) 
     102        d = clientFactory.getRootObject() 
     103        d.addCallback(lambda x: setattr(self, 'ref', x)) 
     104        return d 
     105 
     106    def tearDown(self): 
     107        """ 
     108        Close any client and server connections. 
     109        """ 
     110        if hasattr(self, 'ref'): 
     111            self.ref.broker.transport.loseConnection() 
     112            return self.server.stopListening() 
    96113 
    97114    def test_remoteVersion_Baseclass(self):