(self)
| 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 |
| 285 | a{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 |
nothing calls this directly
no test coverage detected