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]))
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()
def test_addMethod(self): parentConnection, childConnection = multiprocessing.Pipe() objectProxy = ObjectProxy(ProxyMessageSender(parentConnection)) objectProxy.addMethod(self.methodForTesting, "testMe") objectProxy.testMe()
def test_noReplyTimeout(self): parentConnection, childConnection = multiprocessing.Pipe() objectProxy = ObjectProxy(ProxyMessageSender(parentConnection)) assert objectProxy.sendMessage('someFunction', ()) == NullReplyMessage().getContent()