@@ -50,10 +50,11 @@ class APIView(MethodView):
|
||||
def post(self):
|
||||
if self.debug:
|
||||
print('request.data', request.data)
|
||||
json_data = to_json(request.data)
|
||||
result = self.jsonrpc(json_data)
|
||||
query = to_json(request.data)
|
||||
response = self.jsonrpc(query)
|
||||
if self.debug:
|
||||
print(result)
|
||||
log.debug(result)
|
||||
print(response)
|
||||
log.debug(response)
|
||||
# return jsonify(result)
|
||||
return json.dumps(result, cls=JSONRPCEncoder)
|
||||
result = json.dumps(response, cls=JSONRPCEncoder)
|
||||
return result
|
||||
|
||||
+11
-3
@@ -34,9 +34,17 @@ class Client:
|
||||
log.debug('content', response.content)
|
||||
result = response.json()
|
||||
|
||||
assert 'jsonrpc' in result
|
||||
assert 'id' in result
|
||||
assert result["jsonrpc"] in ['2.0', '3.0']
|
||||
if isinstance(result, dict):
|
||||
assert 'jsonrpc' in result
|
||||
assert 'id' in result
|
||||
assert result["jsonrpc"] in ['2.0', '3.0']
|
||||
elif isinstance(result, list):
|
||||
for item in result:
|
||||
assert 'jsonrpc' in item
|
||||
assert 'id' in item
|
||||
assert item["jsonrpc"] in ['2.0', '3.0']
|
||||
else:
|
||||
raise ValueError('JSON-RPC error')
|
||||
# if '3.0' in result["jsonrpc"]:
|
||||
# assert 'meta' in result
|
||||
|
||||
|
||||
Reference in New Issue
Block a user