Cache generation of the service descriptions (#93131)

This commit is contained in:
J. Nick Koston 2023-05-16 21:42:37 -05:00 committed by GitHub
parent 6c56ceead0
commit b993fe1c9d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 86 additions and 45 deletions

View file

@ -514,13 +514,14 @@ async def test_get_states(hass: HomeAssistant, websocket_client) -> None:
async def test_get_services(hass: HomeAssistant, websocket_client) -> None:
"""Test get_services command."""
await websocket_client.send_json({"id": 5, "type": "get_services"})
for id_ in (5, 6):
await websocket_client.send_json({"id": id_, "type": "get_services"})
msg = await websocket_client.receive_json()
assert msg["id"] == 5
assert msg["type"] == const.TYPE_RESULT
assert msg["success"]
assert msg["result"] == hass.services.async_services()
msg = await websocket_client.receive_json()
assert msg["id"] == id_
assert msg["type"] == const.TYPE_RESULT
assert msg["success"]
assert msg["result"] == hass.services.async_services()
async def test_get_config(hass: HomeAssistant, websocket_client) -> None: