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

Method test_help_escaping

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

Source from the content-addressed store, hash-verified

267 self.assertEqualMetrics([metric_family], list(families))
268
269 def test_help_escaping(self):
270 for escaped_val, unescaped_val in [
271 ('foo', 'foo'),
272 ('\\foo', '\\foo'),
273 ('\\\\foo', '\\foo'),
274 ('foo\\', 'foo\\'),
275 ('foo\\\\', 'foo\\'),
276 ('\\n', '\n'),
277 ('\\\\n', '\\n'),
278 ('\\\\\\n', '\\\n'),
279 ('\\"', '\\"'),
280 ('\\\\"', '\\"'),
281 ('\\\\\\"', '\\\\"')]:
282 families = list(text_string_to_metric_families("""
283# TYPE a counter
284# HELP a %s
285a{foo="bar"} 1
286""" % escaped_val))
287 metric_family = CounterMetricFamily("a", unescaped_val, labels=["foo"])
288 metric_family.add_metric(["bar"], 1)
289 self.assertEqualMetrics([metric_family], list(families))
290
291 def test_escaping(self):
292 families = text_string_to_metric_families("""# TYPE a counter

Callers

nothing calls this directly

Calls 4

add_metricMethod · 0.95
assertEqualMetricsMethod · 0.95
CounterMetricFamilyClass · 0.90

Tested by

no test coverage detected