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

Add description placeholders to service translation strings (#154984)

Co-authored-by: Erik Montnemery <erik@montnemery.com>
This commit is contained in:
Jan Bouwhuis
2025-11-26 09:54:22 +01:00
committed by GitHub
parent 26444d8d34
commit 10299b2ef4
9 changed files with 212 additions and 17 deletions

View File

@@ -26,6 +26,7 @@ from homeassistant.exceptions import HomeAssistantError, PlatformNotReady
from homeassistant.helpers import config_validation as cv, discovery
from homeassistant.helpers.entity_component import EntityComponent, async_update_entity
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.service import async_get_all_descriptions
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
from homeassistant.setup import async_setup_component
from homeassistant.util import dt as dt_util
@@ -511,7 +512,7 @@ async def test_register_entity_service(
schema: dict | None,
service_data: dict,
) -> None:
"""Test registering an enttiy service and calling it."""
"""Test registering an entity service and calling it."""
entity = MockEntity(entity_id=f"{DOMAIN}.entity")
calls = []
@@ -525,7 +526,16 @@ async def test_register_entity_service(
await component.async_setup({})
await component.async_add_entities([entity])
component.async_register_entity_service("hello", schema, "async_called_by_service")
component.async_register_entity_service(
"hello",
schema,
"async_called_by_service",
description_placeholders={"test_placeholder": "beer"},
)
descriptions = await async_get_all_descriptions(hass)
assert descriptions["test_domain"]["hello"]["description_placeholders"] == {
"test_placeholder": "beer"
}
with pytest.raises(vol.Invalid):
await hass.services.async_call(