Beispiel #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]))
Beispiel #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()
Beispiel #3
0
    def test_noReplyTimeout(self):
        parentConnection, childConnection = multiprocessing.Pipe()
        objectProxy = ObjectProxy(ProxyMessageSender(parentConnection))

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