Exemplo n.º 1
0
    def test_parse_procedure_raises_unknown_error(self):
        @service.method("error")
        def raise_error(request):
            raise ValueError

        procedure = {"id": 1, "method": "testparse.error", "params": {}}
        expected = {"jsonrpc": "2.0", "id": 1, "error": {"code": -32603, "message": "internal error"}}
        result = parse_procedure(renderer.serialize(procedure), renderer)
        self.assertEqual(result, renderer.serialize(expected))
Exemplo n.º 2
0
 def on_message(self, message):
     response = parse_procedure(message, self.renderer, socket=self)
     self.write_message(response)
Exemplo n.º 3
0
 def test_parse_procedure_raises_rpcerror(self):
     procedure = {"id": 1, "method": "invalid.method", "params": {}}
     expected = {"jsonrpc": "2.0", "id": 1, "error": {"code": -32601, "message": "method not found"}}
     result = parse_procedure(renderer.serialize(procedure), renderer)
     self.assertEqual(result, renderer.serialize(expected))
Exemplo n.º 4
0
 def test_parse_procedure(self):
     procedure = {"id": 1, "method": "testparse.sayHello", "params": {"to": "chat", "message": "Hello World!"}}
     expected = {"jsonrpc": "2.0", "id": 1, "result": "Hello World!"}
     result = parse_procedure(renderer.serialize(procedure), renderer)
     self.assertEqual(result, renderer.serialize(expected))