Adjust automation to plural triggers/conditions/actions keys (#123823)

* Adjust automation to plural triggers/conditions/actions keys

* Fix some tests

* Adjust websocket tests

* Fix search tests

* Convert blueprint and blueprint inputs to modern schema

* Pass schema when creating Blueprint object

* Update tests

* Adjust websocket api

---------

Co-authored-by: Joostlek <joostlek@outlook.com>
Co-authored-by: Erik <erik@montnemery.com>
This commit is contained in:
Franck Nijhof 2024-09-24 20:03:23 +02:00 committed by GitHub
parent 08bdf797f0
commit 9dfabc3fb7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
25 changed files with 488 additions and 183 deletions

View file

@ -1307,7 +1307,7 @@ async def test_automation_with_bad_action(
},
)
assert expected_error.format(path="['action'][0]") in caplog.text
assert expected_error.format(path="['actions'][0]") in caplog.text
@patch("homeassistant.helpers.device_registry.DeviceEntry", MockDeviceEntry)
@ -1341,7 +1341,7 @@ async def test_automation_with_bad_condition_action(
},
)
assert expected_error.format(path="['action'][0]") in caplog.text
assert expected_error.format(path="['actions'][0]") in caplog.text
@patch("homeassistant.helpers.device_registry.DeviceEntry", MockDeviceEntry)
@ -1375,7 +1375,7 @@ async def test_automation_with_bad_condition(
},
)
assert expected_error.format(path="['condition'][0]") in caplog.text
assert expected_error.format(path="['conditions'][0]") in caplog.text
async def test_automation_with_sub_condition(
@ -1541,7 +1541,7 @@ async def test_automation_with_bad_sub_condition(
},
)
path = "['condition'][0]['conditions'][0]"
path = "['conditions'][0]['conditions'][0]"
assert expected_error.format(path=path) in caplog.text