From dd43947ca0725d048a9a64254acea26c6190ba99 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Tue, 26 Mar 2024 10:36:08 +0100 Subject: [PATCH] Add test to ensure non callback event filter is rejected (#114182) --- tests/test_core.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/test_core.py b/tests/test_core.py index 89b83e15122..1aaf417f9eb 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -3273,6 +3273,21 @@ async def test_eventbus_lazy_object_creation(hass: HomeAssistant) -> None: unsub() +async def test_event_filter_sanity_checks(hass: HomeAssistant) -> None: + """Test raising on bad event filters.""" + + @ha.callback + def listener(event): + """Mock listener.""" + + def bad_filter(event_data): + """Mock filter.""" + return False + + with pytest.raises(HomeAssistantError): + hass.bus.async_listen("test", listener, event_filter=bad_filter) + + async def test_statemachine_report_state(hass: HomeAssistant) -> None: """Test report state event."""