Handle template errors on MQTT payload handling (#110180)
* Handle template errors on MQTT payload handling (alt) * Handle mqtt event en image template errors correctly
This commit is contained in:
parent
ee25f6b960
commit
09f1ec78a5
32 changed files with 859 additions and 22 deletions
|
@ -1079,3 +1079,32 @@ async def test_skipped_async_ha_write_state(
|
|||
"""Test a write state command is only called when there is change."""
|
||||
await mqtt_mock_entry()
|
||||
await help_test_skipped_async_ha_write_state(hass, topic, payload1, payload2)
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"hass_config",
|
||||
[
|
||||
help_custom_config(
|
||||
lock.DOMAIN,
|
||||
DEFAULT_CONFIG,
|
||||
(
|
||||
{
|
||||
"state_topic": "test-topic",
|
||||
"value_template": "{{ value_json.some_var * 1 }}",
|
||||
},
|
||||
),
|
||||
)
|
||||
],
|
||||
)
|
||||
async def test_value_template_fails(
|
||||
hass: HomeAssistant,
|
||||
mqtt_mock_entry: MqttMockHAClientGenerator,
|
||||
caplog: pytest.LogCaptureFixture,
|
||||
) -> None:
|
||||
"""Test the rendering of MQTT value template fails."""
|
||||
await mqtt_mock_entry()
|
||||
async_fire_mqtt_message(hass, "test-topic", '{"some_var": null }')
|
||||
assert (
|
||||
"TypeError: unsupported operand type(s) for *: 'NoneType' and 'int' rendering template"
|
||||
in caplog.text
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue