Add test to ensure non callback event filter is rejected (#114182)

This commit is contained in:
Erik Montnemery 2024-03-26 10:36:08 +01:00 committed by GitHub
parent bac527f289
commit dd43947ca0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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."""