MCPcopy Create free account
hub / github.com/prometheus/client_python / test_label_escaping

Method test_label_escaping

tests/test_parser.py:247–267  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

245 self.assertEqualMetrics([metric_family], list(families))
246
247 def test_label_escaping(self):
248 for escaped_val, unescaped_val in [
249 ('foo', 'foo'),
250 ('\\foo', '\\foo'),
251 ('\\\\foo', '\\foo'),
252 ('foo\\\\', 'foo\\'),
253 ('\\\\', '\\'),
254 ('\\n', '\n'),
255 ('\\\\n', '\\n'),
256 ('\\\\\\n', '\\\n'),
257 ('\\"', '"'),
258 ('\\\\\\"', '\\"')]:
259 families = list(text_string_to_metric_families("""
260# TYPE a counter
261# HELP a help
262a{foo="%s",bar="baz"} 1
263""" % escaped_val))
264 metric_family = CounterMetricFamily(
265 "a", "help", labels=["foo", "bar"])
266 metric_family.add_metric([unescaped_val, "baz"], 1)
267 self.assertEqualMetrics([metric_family], list(families))
268
269 def test_help_escaping(self):
270 for escaped_val, unescaped_val in [

Callers

nothing calls this directly

Calls 4

add_metricMethod · 0.95
assertEqualMetricsMethod · 0.95
CounterMetricFamilyClass · 0.90

Tested by

no test coverage detected