1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 04:50:05 +00:00

Improve validation of entity service schemas (#124102)

* Improve validation of entity service schemas

* Update tests/helpers/test_entity_platform.py

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>

---------

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
This commit is contained in:
Erik Montnemery
2024-08-27 19:05:49 +02:00
committed by GitHub
parent 0dc1eb8757
commit 55c42fde88
5 changed files with 87 additions and 49 deletions

View File

@@ -1805,3 +1805,27 @@ async def test_async_validate(hass: HomeAssistant, tmpdir: py.path.local) -> Non
"string": [hass.loop_thread_id],
}
validator_calls = {}
async def test_is_entity_service_schema(
hass: HomeAssistant,
) -> None:
"""Test cv.is_entity_service_schema."""
for schema in (
vol.Schema({"some": str}),
vol.All(vol.Schema({"some": str})),
vol.Any(vol.Schema({"some": str})),
vol.Any(cv.make_entity_service_schema({"some": str})),
):
assert cv.is_entity_service_schema(schema) is False
for schema in (
cv.make_entity_service_schema({"some": str}),
vol.Schema(cv.make_entity_service_schema({"some": str})),
vol.Schema(vol.All(cv.make_entity_service_schema({"some": str}))),
vol.Schema(vol.Schema(cv.make_entity_service_schema({"some": str}))),
vol.All(cv.make_entity_service_schema({"some": str})),
vol.All(vol.All(cv.make_entity_service_schema({"some": str}))),
vol.All(vol.Schema(cv.make_entity_service_schema({"some": str}))),
):
assert cv.is_entity_service_schema(schema) is True