@@ -135,6 +135,11 @@ def test_retry_on_error(self): # noqa D102
135
135
with self .assertRaises (requests .exceptions .RetryError , msg = "too many 400 error responses" ):
136
136
pc .custom_query ("BOOM.BOOM!#$%" )
137
137
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
+
138
143
139
144
class TestPrometheusConnectWithMockedNetwork (BaseMockedNetworkTestcase ):
140
145
"""Network is blocked in this testcase, see base class."""
@@ -211,6 +216,15 @@ def test_all_metrics_method(self): # noqa D102
211
216
request = handler .requests [0 ]
212
217
self .assertEqual (request .path_url , "/api/v1/label/__name__/values" )
213
218
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
+
214
228
def test_get_label_values_method (self ): # noqa D102
215
229
all_metrics_payload = {"status" : "success" , "data" : ["value1" , "value2" ]}
216
230
0 commit comments