@@ -30,9 +30,13 @@ def test_increment(self):
3030 self .assertEqual (1 , self .registry .get_sample_value ('c_total' ))
3131 self .counter .inc (7 )
3232 self .assertEqual (8 , self .registry .get_sample_value ('c_total' ))
33+
34+ def test_repr (self ):
35+ self .assertEqual (repr (self .counter ), "prometheus_client.metrics.Counter(c)" )
3336
3437 def test_negative_increment_raises (self ):
3538 self .assertRaises (ValueError , self .counter .inc , - 1 )
39+
3640
3741 def test_function_decorator (self ):
3842 @self .counter .count_exceptions (ValueError )
@@ -83,6 +87,9 @@ class TestGauge(unittest.TestCase):
8387 def setUp (self ):
8488 self .registry = CollectorRegistry ()
8589 self .gauge = Gauge ('g' , 'help' , registry = self .registry )
90+
91+ def test_repr (self ):
92+ self .assertEqual (repr (self .gauge ), "prometheus_client.metrics.Gauge(g)" )
8693
8794 def test_gauge (self ):
8895 self .assertEqual (0 , self .registry .get_sample_value ('g' ))
@@ -180,6 +187,9 @@ def setUp(self):
180187 self .registry = CollectorRegistry ()
181188 self .summary = Summary ('s' , 'help' , registry = self .registry )
182189
190+ def test_repr (self ):
191+ self .assertEqual (repr (self .summary ), "prometheus_client.metrics.Summary(s)" )
192+
183193 def test_summary (self ):
184194 self .assertEqual (0 , self .registry .get_sample_value ('s_count' ))
185195 self .assertEqual (0 , self .registry .get_sample_value ('s_sum' ))
@@ -269,6 +279,10 @@ def setUp(self):
269279 self .histogram = Histogram ('h' , 'help' , registry = self .registry )
270280 self .labels = Histogram ('hl' , 'help' , ['l' ], registry = self .registry )
271281
282+ def test_repr (self ):
283+ self .assertEqual (repr (self .histogram ), "prometheus_client.metrics.Histogram(h)" )
284+ self .assertEqual (repr (self .labels ), "prometheus_client.metrics.Histogram(hl)" )
285+
272286 def test_histogram (self ):
273287 self .assertEqual (0 , self .registry .get_sample_value ('h_bucket' , {'le' : '1.0' }))
274288 self .assertEqual (0 , self .registry .get_sample_value ('h_bucket' , {'le' : '2.5' }))
@@ -373,6 +387,10 @@ def setUp(self):
373387 self .info = Info ('i' , 'help' , registry = self .registry )
374388 self .labels = Info ('il' , 'help' , ['l' ], registry = self .registry )
375389
390+ def test_repr (self ):
391+ self .assertEqual (repr (self .info ), "prometheus_client.metrics.Info(i)" )
392+ self .assertEqual (repr (self .labels ), "prometheus_client.metrics.Info(il)" )
393+
376394 def test_info (self ):
377395 self .assertEqual (1 , self .registry .get_sample_value ('i_info' , {}))
378396 self .info .info ({'a' : 'b' , 'c' : 'd' })
0 commit comments