1
+ from __future__ import unicode_literals
1
2
import unittest
2
3
3
4
from prometheus_client import Gauge , Counter , Summary
@@ -9,11 +10,11 @@ def setUp(self):
9
10
self .counter = Counter ('c' , 'help' , registry = self .registry )
10
11
11
12
def test_increment (self ):
12
- self .assertEquals (0 , self .registry .get_sample_value ('c' ))
13
+ self .assertEqual (0 , self .registry .get_sample_value ('c' ))
13
14
self .counter .inc ()
14
- self .assertEquals (1 , self .registry .get_sample_value ('c' ))
15
+ self .assertEqual (1 , self .registry .get_sample_value ('c' ))
15
16
self .counter .inc (7 )
16
- self .assertEquals (8 , self .registry .get_sample_value ('c' ))
17
+ self .assertEqual (8 , self .registry .get_sample_value ('c' ))
17
18
18
19
def test_negative_increment_raises (self ):
19
20
self .assertRaises (ValueError , self .counter .inc , - 1 )
@@ -29,79 +30,79 @@ def f(r):
29
30
f (False )
30
31
except TypeError :
31
32
pass
32
- self .assertEquals (0 , self .registry .get_sample_value ('c' ))
33
+ self .assertEqual (0 , self .registry .get_sample_value ('c' ))
33
34
try :
34
35
f (True )
35
36
except ValueError :
36
37
raised = True
37
- self .assertEquals (1 , self .registry .get_sample_value ('c' ))
38
+ self .assertEqual (1 , self .registry .get_sample_value ('c' ))
38
39
39
40
def test_block_decorator (self ):
40
41
with self .counter .count_exceptions ():
41
42
pass
42
- self .assertEquals (0 , self .registry .get_sample_value ('c' ))
43
+ self .assertEqual (0 , self .registry .get_sample_value ('c' ))
43
44
raised = False
44
45
try :
45
46
with self .counter .count_exceptions ():
46
47
raise ValueError
47
48
except :
48
49
raised = True
49
50
self .assertTrue (raised )
50
- self .assertEquals (1 , self .registry .get_sample_value ('c' ))
51
+ self .assertEqual (1 , self .registry .get_sample_value ('c' ))
51
52
52
53
class TestGauge (unittest .TestCase ):
53
54
def setUp (self ):
54
55
self .registry = CollectorRegistry ()
55
56
self .gauge = Gauge ('g' , 'help' , registry = self .registry )
56
57
57
58
def test_gauge (self ):
58
- self .assertEquals (0 , self .registry .get_sample_value ('g' ))
59
+ self .assertEqual (0 , self .registry .get_sample_value ('g' ))
59
60
self .gauge .inc ()
60
- self .assertEquals (1 , self .registry .get_sample_value ('g' ))
61
+ self .assertEqual (1 , self .registry .get_sample_value ('g' ))
61
62
self .gauge .dec (3 )
62
- self .assertEquals (- 2 , self .registry .get_sample_value ('g' ))
63
+ self .assertEqual (- 2 , self .registry .get_sample_value ('g' ))
63
64
self .gauge .set (9 )
64
- self .assertEquals (9 , self .registry .get_sample_value ('g' ))
65
+ self .assertEqual (9 , self .registry .get_sample_value ('g' ))
65
66
66
67
def test_function_decorator (self ):
67
- self .assertEquals (0 , self .registry .get_sample_value ('g' ))
68
+ self .assertEqual (0 , self .registry .get_sample_value ('g' ))
68
69
@self .gauge .track_inprogress ()
69
70
def f ():
70
- self .assertEquals (1 , self .registry .get_sample_value ('g' ))
71
+ self .assertEqual (1 , self .registry .get_sample_value ('g' ))
71
72
f ()
72
- self .assertEquals (0 , self .registry .get_sample_value ('g' ))
73
+ self .assertEqual (0 , self .registry .get_sample_value ('g' ))
73
74
74
75
def test_block_decorator (self ):
75
- self .assertEquals (0 , self .registry .get_sample_value ('g' ))
76
+ self .assertEqual (0 , self .registry .get_sample_value ('g' ))
76
77
with self .gauge .track_inprogress ():
77
- self .assertEquals (1 , self .registry .get_sample_value ('g' ))
78
- self .assertEquals (0 , self .registry .get_sample_value ('g' ))
78
+ self .assertEqual (1 , self .registry .get_sample_value ('g' ))
79
+ self .assertEqual (0 , self .registry .get_sample_value ('g' ))
79
80
80
81
class TestSummary (unittest .TestCase ):
81
82
def setUp (self ):
82
83
self .registry = CollectorRegistry ()
83
84
self .summary = Summary ('s' , 'help' , registry = self .registry )
84
85
85
86
def test_summary (self ):
86
- self .assertEquals (0 , self .registry .get_sample_value ('s_count' ))
87
- self .assertEquals (0 , self .registry .get_sample_value ('s_sum' ))
87
+ self .assertEqual (0 , self .registry .get_sample_value ('s_count' ))
88
+ self .assertEqual (0 , self .registry .get_sample_value ('s_sum' ))
88
89
self .summary .observe (10 )
89
- self .assertEquals (1 , self .registry .get_sample_value ('s_count' ))
90
- self .assertEquals (10 , self .registry .get_sample_value ('s_sum' ))
90
+ self .assertEqual (1 , self .registry .get_sample_value ('s_count' ))
91
+ self .assertEqual (10 , self .registry .get_sample_value ('s_sum' ))
91
92
92
93
def test_function_decorator (self ):
93
- self .assertEquals (0 , self .registry .get_sample_value ('s_count' ))
94
+ self .assertEqual (0 , self .registry .get_sample_value ('s_count' ))
94
95
@self .summary .time ()
95
96
def f ():
96
97
pass
97
98
f ()
98
- self .assertEquals (1 , self .registry .get_sample_value ('s_count' ))
99
+ self .assertEqual (1 , self .registry .get_sample_value ('s_count' ))
99
100
100
101
def test_block_decorator (self ):
101
- self .assertEquals (0 , self .registry .get_sample_value ('s_count' ))
102
+ self .assertEqual (0 , self .registry .get_sample_value ('s_count' ))
102
103
with self .summary .time ():
103
104
pass
104
- self .assertEquals (1 , self .registry .get_sample_value ('s_count' ))
105
+ self .assertEqual (1 , self .registry .get_sample_value ('s_count' ))
105
106
106
107
class TestMetricWrapper (unittest .TestCase ):
107
108
def setUp (self ):
@@ -111,18 +112,18 @@ def setUp(self):
111
112
112
113
def test_child (self ):
113
114
self .counter .labels ('x' ).inc ()
114
- self .assertEquals (1 , self .registry .get_sample_value ('c' , {'l' : 'x' }))
115
+ self .assertEqual (1 , self .registry .get_sample_value ('c' , {'l' : 'x' }))
115
116
self .two_labels .labels ('x' , 'y' ).inc (2 )
116
- self .assertEquals (2 , self .registry .get_sample_value ('two' , {'a' : 'x' , 'b' : 'y' }))
117
+ self .assertEqual (2 , self .registry .get_sample_value ('two' , {'a' : 'x' , 'b' : 'y' }))
117
118
118
119
def test_remove (self ):
119
120
self .counter .labels ('x' ).inc ()
120
121
self .counter .labels ('y' ).inc (2 )
121
- self .assertEquals (1 , self .registry .get_sample_value ('c' , {'l' : 'x' }))
122
- self .assertEquals (2 , self .registry .get_sample_value ('c' , {'l' : 'y' }))
122
+ self .assertEqual (1 , self .registry .get_sample_value ('c' , {'l' : 'x' }))
123
+ self .assertEqual (2 , self .registry .get_sample_value ('c' , {'l' : 'y' }))
123
124
self .counter .remove ('x' )
124
- self .assertEquals (None , self .registry .get_sample_value ('c' , {'l' : 'x' }))
125
- self .assertEquals (2 , self .registry .get_sample_value ('c' , {'l' : 'y' }))
125
+ self .assertEqual (None , self .registry .get_sample_value ('c' , {'l' : 'x' }))
126
+ self .assertEqual (2 , self .registry .get_sample_value ('c' , {'l' : 'y' }))
126
127
127
128
def test_incorrect_label_count_raises (self ):
128
129
self .assertRaises (ValueError , self .counter .labels )
@@ -133,7 +134,7 @@ def test_incorrect_label_count_raises(self):
133
134
def test_namespace_subsystem_concatenated (self ):
134
135
c = Counter ('c' , 'help' , namespace = 'a' , subsystem = 'b' , registry = self .registry )
135
136
c .inc ()
136
- self .assertEquals (1 , self .registry .get_sample_value ('a_b_c' ))
137
+ self .assertEqual (1 , self .registry .get_sample_value ('a_b_c' ))
137
138
138
139
def test_invalid_names_raise (self ):
139
140
self .assertRaises (ValueError , Counter , '' , 'help' )
@@ -150,22 +151,27 @@ def setUp(self):
150
151
def test_counter (self ):
151
152
c = Counter ('cc' , 'A counter' , registry = self .registry )
152
153
c .inc ()
153
- self .assertEquals ( '# HELP cc A counter\n # TYPE cc counter\n cc 1.0\n ' , generate_latest (self .registry ))
154
+ self .assertEqual ( b '# HELP cc A counter\n # TYPE cc counter\n cc 1.0\n ' , generate_latest (self .registry ))
154
155
155
156
def test_gauge (self ):
156
157
g = Gauge ('gg' , 'A gauge' , registry = self .registry )
157
158
g .set (17 )
158
- self .assertEquals ( '# HELP gg A gauge\n # TYPE gg gauge\n gg 17.0\n ' , generate_latest (self .registry ))
159
+ self .assertEqual ( b '# HELP gg A gauge\n # TYPE gg gauge\n gg 17.0\n ' , generate_latest (self .registry ))
159
160
160
161
def test_summary (self ):
161
162
s = Summary ('ss' , 'A summary' , ['a' , 'b' ], registry = self .registry )
162
163
s .labels ('c' , 'd' ).observe (17 )
163
- self .assertEquals ('# HELP ss A summary\n # TYPE ss summary\n ss_count{a="c",b="d"} 1.0\n ss_sum{a="c",b="d"} 17.0\n ' , generate_latest (self .registry ))
164
+ self .assertEqual (b'# HELP ss A summary\n # TYPE ss summary\n ss_count{a="c",b="d"} 1.0\n ss_sum{a="c",b="d"} 17.0\n ' , generate_latest (self .registry ))
165
+
166
+ def test_unicode (self ):
167
+ c = Counter ('cc' , '\u4500 ' , ['l' ], registry = self .registry )
168
+ c .labels ('\u4500 ' ).inc ()
169
+ self .assertEqual (b'# HELP cc \xe4 \x94 \x80 \n # TYPE cc counter\n cc{l="\xe4 \x94 \x80 "} 1.0\n ' , generate_latest (self .registry ))
164
170
165
171
def test_escaping (self ):
166
172
c = Counter ('cc' , 'A\n count\\ er' , ['a' ], registry = self .registry )
167
173
c .labels ('\\ x\n ' ).inc (1 )
168
- self .assertEquals ( '# HELP cc A\\ ncount\\ \\ er\n # TYPE cc counter\n cc{a="\\ \\ x\\ n"} 1.0\n ' , generate_latest (self .registry ))
174
+ self .assertEqual ( b '# HELP cc A\\ ncount\\ \\ er\n # TYPE cc counter\n cc{a="\\ \\ x\\ n"} 1.0\n ' , generate_latest (self .registry ))
169
175
170
176
171
177
if __name__ == '__main__' :
0 commit comments