From 49995a4667600a7d0adb7c86266d26432a6e4c6c Mon Sep 17 00:00:00 2001 From: Russell Cloran Date: Thu, 17 Aug 2023 08:58:52 -0700 Subject: [PATCH] Add tests for device tracker in Prometheus (#98054) --- tests/components/prometheus/test_init.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/components/prometheus/test_init.py b/tests/components/prometheus/test_init.py index 09c8a37dc2a..446666c4a6a 100644 --- a/tests/components/prometheus/test_init.py +++ b/tests/components/prometheus/test_init.py @@ -509,6 +509,23 @@ async def test_cover(client, cover_entities) -> None: assert tilt_position_metric in body +@pytest.mark.parametrize("namespace", [""]) +async def test_device_tracker(client, device_tracker_entities) -> None: + """Test prometheus metrics for device_tracker.""" + body = await generate_latest_metrics(client) + + assert ( + 'device_tracker_state{domain="device_tracker",' + 'entity="device_tracker.phone",' + 'friendly_name="Phone"} 1.0' in body + ) + assert ( + 'device_tracker_state{domain="device_tracker",' + 'entity="device_tracker.watch",' + 'friendly_name="Watch"} 0.0' in body + ) + + @pytest.mark.parametrize("namespace", [""]) async def test_counter(client, counter_entities) -> None: """Test prometheus metrics for counter."""