File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change 1+ from typing import Generator
2+
13import prometheus_client
24import pytest
35
46from common .test_tools .types import AssertMetricFixture
57
68
79@pytest .fixture
8- def assert_metric () -> AssertMetricFixture :
10+ def assert_metric () -> Generator [AssertMetricFixture , None , None ]:
11+ registry = prometheus_client .REGISTRY
12+ collectors = [* registry ._collector_to_names ]
13+
914 def _assert_metric (
1015 * ,
1116 name : str ,
1217 labels : dict [str , str ],
1318 value : float | int ,
1419 ) -> None :
15- registry = prometheus_client .REGISTRY
1620 metric_value = registry .get_sample_value (name , labels )
1721 assert metric_value == value , (
1822 f"Metric { name } not found in registry:\n "
1923 f"{ prometheus_client .generate_latest (registry ).decode ()} "
2024 )
2125
22- return _assert_metric
26+ yield _assert_metric
27+
28+ # Reset registry state
29+ for collector in collectors :
30+ registry .unregister (collector )
You can’t perform that action at this time.
0 commit comments