From 3eb81bc461ed02d896aa85e5eca0eb03d8db3d30 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 7 Jan 2024 22:20:27 -1000 Subject: [PATCH] Add coverage for scanning tags with ESPHome (#107337) --- tests/components/esphome/test_manager.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/components/esphome/test_manager.py b/tests/components/esphome/test_manager.py index 474b1a757fb..e3b5c2aa08d 100644 --- a/tests/components/esphome/test_manager.py +++ b/tests/components/esphome/test_manager.py @@ -87,6 +87,7 @@ async def test_esphome_device_service_calls_allowed( caplog: pytest.LogCaptureFixture, ) -> None: """Test a device with service calls are allowed.""" + await async_setup_component(hass, "tag", {}) entity_info = [] states = [] user_service = [] @@ -202,6 +203,23 @@ async def test_esphome_device_service_calls_allowed( events.clear() caplog.clear() + # Try scanning a tag + events = async_capture_events(hass, "tag_scanned") + device.mock_service_call( + HomeassistantServiceCall( + service="esphome.tag_scanned", + is_event=True, + data={"tag_id": "1234"}, + ) + ) + await hass.async_block_till_done() + assert len(events) == 1 + event = events[0] + assert event.event_type == "tag_scanned" + assert event.data["tag_id"] == "1234" + events.clear() + caplog.clear() + # Try firing events for disallowed domain events = async_capture_events(hass, "wrong.test") device.mock_service_call(