Exemplo n.º 1
0
    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]))
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
 def test_addMethod(self):
     parentConnection, childConnection = multiprocessing.Pipe()
     objectProxy = ObjectProxy(ProxyMessageSender(parentConnection))
     objectProxy.addMethod(self.methodForTesting, "testMe")
     objectProxy.testMe()
Exemplo n.º 4
0
    def test_noReplyTimeout(self):
        parentConnection, childConnection = multiprocessing.Pipe()
        objectProxy = ObjectProxy(ProxyMessageSender(parentConnection))

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