Files
chia-blockchain/chia/_tests/util/rpc.py
Kyle AltendorfandGitHub f5235c2b5e add /get_log_level, /reset_log_level, and /set_log_level to all rpcs (#18843)
* add `/get_log_level` and `/set_log_level` to all rpcs

* tidy

* for py <3.11

* fixup

* add tests

* a few no covers

* add `RpcClient.reset_log_level()`

* tidy

* fixup
2024-11-14 15:57:18 -07:00

27 lines
825 B
Python

from __future__ import annotations
from chia.rpc.rpc_client import RpcClient
from chia.rpc.rpc_server import RpcApiProtocol
async def validate_get_routes(client: RpcClient, api: RpcApiProtocol) -> None:
routes_client = (await client.fetch("get_routes", {}))["routes"]
assert len(routes_client) > 0
routes_api = list(api.get_routes().keys())
# TODO: avoid duplication of RpcServer.get_routes()
routes_server = [
"/get_network_info",
"/get_connections",
"/open_connection",
"/close_connection",
"/stop_node",
"/get_routes",
"/get_version",
"/healthz",
"/get_log_level",
"/set_log_level",
"/reset_log_level",
]
assert len(routes_api) > 0
assert sorted(routes_client) == sorted(routes_api + routes_server)