コード例 #1
0
ファイル: test_objectProxy.py プロジェクト: xyzlat/pipe-proxy
    def test_sendMessageWithArgs(self):
        parentConnection, childConnection = multiprocessing.Pipe()
        objectProxy = ObjectProxy(ProxyMessageSender(parentConnection))
        objectProxy.sendMessage('someFunction', tuple([1, 2]))

        assert self.receiveMessageFromPipe(childConnection) == RequestMessage(
            "someFunction", tuple([1, 2]))
コード例 #2
0
ファイル: test_objectProxy.py プロジェクト: xyzlat/pipe-proxy
    def test_sendAndReceiveMessage(self):
        parentConnection, childConnection = multiprocessing.Pipe()
        objectProxy = ObjectProxy(ProxyMessageSender(parentConnection))
        p = multiprocessing.Process(target=self.sendMessageToPipe,
                                    args=[childConnection, 'reply'])
        p.start()

        assert objectProxy.sendMessage(
            'someFunction', ()) == ReplyMessage("reply").getContent()
コード例 #3
0
ファイル: test_objectProxy.py プロジェクト: xyzlat/pipe-proxy
 def test_addMethod(self):
     parentConnection, childConnection = multiprocessing.Pipe()
     objectProxy = ObjectProxy(ProxyMessageSender(parentConnection))
     objectProxy.addMethod(self.methodForTesting, "testMe")
     objectProxy.testMe()
コード例 #4
0
ファイル: test_objectProxy.py プロジェクト: xyzlat/pipe-proxy
    def test_noReplyTimeout(self):
        parentConnection, childConnection = multiprocessing.Pipe()
        objectProxy = ObjectProxy(ProxyMessageSender(parentConnection))

        assert objectProxy.sendMessage('someFunction',
                                       ()) == NullReplyMessage().getContent()