Пример #1
0
 def _Cb(msg):
     (method, args, version) = client.ParseRequest(msg)
     self.assertEqual(method, "fn5")
     self.assertEqual(args, "xyz")
     return client.FormatResponse(True,
                                  "F",
                                  version=self.MY_LUXI_VERSION * 2)
  def testParseRequest(self):
    msg = serializer.DumpJson({
      client.KEY_METHOD: "foo",
      client.KEY_ARGS: ("bar", "baz", 123),
      })

    self.assertEqualValues(client.ParseRequest(msg),
                           ("foo", ["bar", "baz", 123], None))

    self.assertRaises(client.ProtocolError, client.ParseRequest,
                      "this\"is {invalid, ]json data")

    # No dict
    self.assertRaises(client.ProtocolError, client.ParseRequest,
                      serializer.DumpJson(123))

    # Empty dict
    self.assertRaises(client.ProtocolError, client.ParseRequest,
                      serializer.DumpJson({ }))

    # No arguments
    self.assertRaises(client.ProtocolError, client.ParseRequest,
                      serializer.DumpJson({ client.KEY_METHOD: "foo", }))

    # No method
    self.assertRaises(client.ProtocolError, client.ParseRequest,
                      serializer.DumpJson({ client.KEY_ARGS: [], }))

    # No method or arguments
    self.assertRaises(client.ProtocolError, client.ParseRequest,
                      serializer.DumpJson({ client.KEY_VERSION: 1, }))
 def _Cb(msg):
   (method, args, version) = client.ParseRequest(msg)
   self.assertEqual(method, "fn9")
   self.assertEqual(args, [])
   err = errors.OpPrereqError("TestVer")
   return client.FormatResponse(False, errors.EncodeException(err),
                              version=self.MY_LUXI_VERSION)
  def testParseRequestWithVersion(self):
    msg = serializer.DumpJson({
      client.KEY_METHOD: "version",
      client.KEY_ARGS: (["some"], "args", 0, "here"),
      client.KEY_VERSION: 20100101,
      })

    self.assertEqualValues(client.ParseRequest(msg),
                           ("version", [["some"], "args", 0, "here"], 20100101))
Пример #5
0
    def RunTask(self, server, message, client):
        """Process the request.

    """
        client_ops = ClientOps(server)

        try:
            (method, args, ver) = rpccl.ParseRequest(message)
        except rpcerr.ProtocolError, err:
            logging.error("Protocol Error: %s", err)
            client.close_log()
            return
Пример #6
0
    def Call(self, data):
        """Calls LUXI method.

    In this test class the method is not actually called, but added to a list
    of called methods and then an exception (L{errors.RapiTestResult}) is
    raised. There is no return value.

    """
        (method, _, _) = rpccl.ParseRequest(data)

        # Take a note of called method
        self._record_fn(method)

        # Everything went fine until here, so let's abort the test
        raise errors.RapiTestResult
Пример #7
0
 def _Cb(msg):
     (method, args, version) = client.ParseRequest(msg)
     self.assertEqual(method, "fn1")
     self.assertEqual(args, "Hello World")
     return client.FormatResponse(True, "x")