Skip to content

Commit

Permalink
Add test for help text
Browse files Browse the repository at this point in the history
Signed-off-by: Evgeny Markov <evgenymarkov@yandex.com>
  • Loading branch information
evgenymarkov authored and butlerx committed Dec 4, 2022
1 parent f6a2b4a commit 9a2c50f
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions tests/test_multiprocess.py
Original file line number Diff line number Diff line change
Expand Up @@ -281,6 +281,31 @@ def add_label(key, value):

self.assertEqual(metrics['h'].samples, expected_histogram)

def test_collect_preserves_help(self):
pid = 0
values.ValueClass = MultiProcessValue(lambda: pid)
labels = {i: i for i in 'abcd'}

c = Counter('c', 'c help', labelnames=labels.keys(), registry=None)
g = Gauge('g', 'g help', labelnames=labels.keys(), registry=None)
h = Histogram('h', 'h help', labelnames=labels.keys(), registry=None)

c.labels(**labels).inc(1)
g.labels(**labels).set(1)
h.labels(**labels).observe(1)

pid = 1

c.labels(**labels).inc(1)
g.labels(**labels).set(1)
h.labels(**labels).observe(5)

metrics = {m.name: m for m in self.collector.collect()}

self.assertEqual(metrics['c'].documentation, 'c help')
self.assertEqual(metrics['g'].documentation, 'g help')
self.assertEqual(metrics['h'].documentation, 'h help')

def test_merge_no_accumulate(self):
pid = 0
values.ValueClass = MultiProcessValue(lambda: pid)
Expand Down

0 comments on commit 9a2c50f

Please sign in to comment.