@@ -135,6 +135,11 @@ def test_retry_on_error(self): # noqa D102
135135 with self .assertRaises (requests .exceptions .RetryError , msg = "too many 400 error responses" ):
136136 pc .custom_query ("BOOM.BOOM!#$%" )
137137
138+ def test_get_label_names_method (self ): # noqa D102
139+ labels = self .pc .get_label_names (params = {"match[]" : "up" })
140+ self .assertEqual (len (labels ), 4 )
141+ self .assertEqual (labels , ["__name__" , "env" , "instance" , "job" ])
142+
138143
139144class TestPrometheusConnectWithMockedNetwork (BaseMockedNetworkTestcase ):
140145 """Network is blocked in this testcase, see base class."""
@@ -211,6 +216,15 @@ def test_all_metrics_method(self): # noqa D102
211216 request = handler .requests [0 ]
212217 self .assertEqual (request .path_url , "/api/v1/label/__name__/values" )
213218
219+ def test_get_label_names_method (self ): # noqa D102
220+ all_metrics_payload = {"status" : "success" , "data" : ["value1" , "value2" ]}
221+
222+ with self .mock_response (all_metrics_payload ) as handler :
223+ self .assertTrue (len (self .pc .get_label_names ()))
224+ self .assertEqual (handler .call_count , 1 )
225+ request = handler .requests [0 ]
226+ self .assertEqual (request .path_url , "/api/v1/labels" )
227+
214228 def test_get_label_values_method (self ): # noqa D102
215229 all_metrics_payload = {"status" : "success" , "data" : ["value1" , "value2" ]}
216230
0 commit comments