Esempio n. 1
0
 def testNoCallBack(self):
     '''Test RPC failing to invoke callback.'''
     
     # Fake socket with callback set to false
     socket = FakeSocket()
     socket.withNoResponse(False)
     socketFactory = FakeSocketFactory()
     socketFactory.setSocket(socket)
     
     # Create channel
     channel    = ch.SocketRpcChannel("host", -1, socketFactory)
     controller = channel.newController()
     
     # Create the service
     service = test_pb2.TestService_Stub(channel)
     
     # Call RPC method
     callback = FakeCallback()
     service.TestMethod(controller,self.service_request,callback)
     
     self.assertFalse(callback.invoked,'Callback invoked')
     self.assertEquals(self.serialized_request,
                       socket.getRequest().request_proto,
                       'Request protocol serialisation')
     self.assertEquals(service.DESCRIPTOR.full_name,
                       socket.getRequest().service_name,'Service name')
     self.assertEquals(service.DESCRIPTOR.methods[0].name,
                       socket.getRequest().method_name,'Method name')
    def testNoCallBack(self):
        '''Test RPC failing to invoke callback.'''

        # Fake socket with callback set to false
        socket = FakeSocket()
        socket.withNoResponse(False)
        socketFactory = FakeSocketFactory()
        socketFactory.setSocket(socket)

        # Create channel
        channel = ch.SocketRpcChannel("host", -1, socketFactory)

        # Create the service
        service = test_pb2.TestService_Stub(channel)

        # Call RPC method
        controller = channel.newController()
        callback = FakeCallback()
        service.TestMethod(controller, self.service_request, callback)

        self.assertFalse(callback.invoked, 'Callback invoked')
        self.assertEquals(self.serialized_request,
                          socket.getRequest().request_proto,
                          'Request protocol serialisation')
        self.assertEquals(service.DESCRIPTOR.full_name,
                          socket.getRequest().service_name, 'Service name')
        self.assertEquals(service.DESCRIPTOR.methods[0].name,
                          socket.getRequest().method_name, 'Method name')

        # Call Blocking RPC
        controller = channel.newController()
        response = service.TestMethod(controller, self.service_request, None)
        self.assertFalse(controller.failed())
        self.assertTrue(response is None, 'Response');