Add tests for device tracker in Prometheus (#98054)

This commit is contained in:
Russell Cloran 2023-08-17 08:58:52 -07:00 committed by GitHub
parent 3e14e5acba
commit 49995a4667
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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