Fix WebSocket condition testing (#78570)
parent
564150169b
commit
a19a7e64d5
|
@ -616,8 +616,7 @@ async def handle_test_condition(
|
||||||
from homeassistant.helpers import condition
|
from homeassistant.helpers import condition
|
||||||
|
|
||||||
# Do static + dynamic validation of the condition
|
# Do static + dynamic validation of the condition
|
||||||
config = cv.CONDITION_SCHEMA(msg["condition"])
|
config = await condition.async_validate_condition_config(hass, msg["condition"])
|
||||||
config = await condition.async_validate_condition_config(hass, config)
|
|
||||||
# Test the condition
|
# Test the condition
|
||||||
check_condition = await condition.async_from_config(hass, config)
|
check_condition = await condition.async_from_config(hass, config)
|
||||||
connection.send_result(
|
connection.send_result(
|
||||||
|
|
|
@ -1603,6 +1603,42 @@ async def test_test_condition(hass, websocket_client):
|
||||||
assert msg["success"]
|
assert msg["success"]
|
||||||
assert msg["result"]["result"] is True
|
assert msg["result"]["result"] is True
|
||||||
|
|
||||||
|
await websocket_client.send_json(
|
||||||
|
{
|
||||||
|
"id": 6,
|
||||||
|
"type": "test_condition",
|
||||||
|
"condition": {
|
||||||
|
"condition": "template",
|
||||||
|
"value_template": "{{ is_state('hello.world', 'paulus') }}",
|
||||||
|
},
|
||||||
|
"variables": {"hello": "world"},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
msg = await websocket_client.receive_json()
|
||||||
|
assert msg["id"] == 6
|
||||||
|
assert msg["type"] == const.TYPE_RESULT
|
||||||
|
assert msg["success"]
|
||||||
|
assert msg["result"]["result"] is True
|
||||||
|
|
||||||
|
await websocket_client.send_json(
|
||||||
|
{
|
||||||
|
"id": 7,
|
||||||
|
"type": "test_condition",
|
||||||
|
"condition": {
|
||||||
|
"condition": "template",
|
||||||
|
"value_template": "{{ is_state('hello.world', 'frenck') }}",
|
||||||
|
},
|
||||||
|
"variables": {"hello": "world"},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
msg = await websocket_client.receive_json()
|
||||||
|
assert msg["id"] == 7
|
||||||
|
assert msg["type"] == const.TYPE_RESULT
|
||||||
|
assert msg["success"]
|
||||||
|
assert msg["result"]["result"] is False
|
||||||
|
|
||||||
|
|
||||||
async def test_execute_script(hass, websocket_client):
|
async def test_execute_script(hass, websocket_client):
|
||||||
"""Test testing a condition."""
|
"""Test testing a condition."""
|
||||||
|
|
Loading…
Reference in New Issue