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))
def on_message(self, message): response = parse_procedure(message, self.renderer, socket=self) self.write_message(response)
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))
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))