@@ -24,13 +24,12 @@ import (
24
24
log "github.com/sirupsen/logrus"
25
25
)
26
26
27
- var (
28
- dbNumStr = "11"
29
- altDBNumStr = "12"
30
- anotherAltDbNumStr = "14"
31
-
27
+ const (
28
+ dbNumStr = "11"
29
+ altDBNumStr = "12"
32
30
invalidDBNumStr = "16"
33
- dbNumStrFull = fmt .Sprintf ("db%s" , dbNumStr )
31
+
32
+ anotherAltDbNumStr = "14"
34
33
)
35
34
36
35
const (
@@ -44,11 +43,6 @@ const (
44
43
)
45
44
46
45
var (
47
- testKeySingleString string
48
- testKeys []string
49
- testKeysExpiring []string
50
- testKeysList []string
51
-
52
46
AllTestKeys = []string {
53
47
TestKeysSetName , TestKeysZSetName ,
54
48
TestKeysStreamName ,
57
51
}
58
52
)
59
53
54
+ var (
55
+ testKeys []string
56
+ testKeysExpiring []string
57
+ testKeysList []string
58
+
59
+ dbNumStrFull = fmt .Sprintf ("db%s" , dbNumStr )
60
+ )
61
+
62
+ var (
63
+ TestKeyNameSingleString = "" // initialized with a timestamp at runtime
64
+ TestKeyNameSet = "test-set"
65
+ TestKeyNameStream = "test-stream"
66
+ TestKeyNameHll = "test-hll"
67
+ )
68
+
60
69
func getTestExporter () * Exporter {
61
70
return getTestExporterWithOptions (Options {Namespace : "test" , Registry : prometheus .NewRegistry ()})
62
71
}
@@ -111,30 +120,30 @@ func setupKeys(t *testing.T, c redis.Conn, dbNum string) error {
111
120
}
112
121
}
113
122
114
- if _ , err := doRedisCmd ( c , "PFADD" , TestKeysHllName , "val1" ); err != nil {
123
+ if _ , err := c . Do ( "PFADD" , TestKeyNameHll , "val1" ); err != nil {
115
124
t .Errorf ("PFADD err: %s" , err )
116
125
return err
117
126
}
118
- if _ , err := doRedisCmd ( c , "PFADD" , TestKeysHllName , "val22" ); err != nil {
127
+ if _ , err := c . Do ( "PFADD" , TestKeyNameHll , "val22" ); err != nil {
119
128
t .Errorf ("PFADD err: %s" , err )
120
129
return err
121
130
}
122
- if _ , err := doRedisCmd ( c , "PFADD" , TestKeysHllName , "val333" ); err != nil {
131
+ if _ , err := c . Do ( "PFADD" , TestKeyNameHll , "val333" ); err != nil {
123
132
t .Errorf ("PFADD err: %s" , err )
124
133
return err
125
134
}
126
135
127
- if _ , err := doRedisCmd ( c , "SADD" , TestKeysSetName , "test-val-1" ); err != nil {
136
+ if _ , err := c . Do ( "SADD" , TestKeyNameSet , "test-val-1" ); err != nil {
128
137
t .Errorf ("SADD err: %s" , err )
129
138
return err
130
139
}
131
- if _ , err := doRedisCmd ( c , "SADD" , TestKeysSetName , "test-val-2" ); err != nil {
140
+ if _ , err := c . Do ( "SADD" , TestKeyNameSet , "test-val-2" ); err != nil {
132
141
t .Errorf ("SADD err: %s" , err )
133
142
return err
134
143
}
135
144
136
- if _ , err := doRedisCmd ( c , "ZADD " , TestKeysZSetName , "12" , "test-zzzval-1 " ); err != nil {
137
- t .Errorf ("ZADD err: %s" , err )
145
+ if _ , err := c . Do ( "SET " , TestKeyNameSingleString , "this-is-a-string " ); err != nil {
146
+ t .Errorf ("PFADD err: %s" , err )
138
147
return err
139
148
}
140
149
if _ , err := doRedisCmd (c , "ZADD" , TestKeysZSetName , "23" , "test-zzzval-2" ); err != nil {
@@ -146,8 +155,8 @@ func setupKeys(t *testing.T, c redis.Conn, dbNum string) error {
146
155
return err
147
156
}
148
157
149
- if _ , err := doRedisCmd (c , "SET" , testKeySingleString , "this-is-a-string" ); err != nil {
150
- t .Errorf ("SET %s err: %s" , testKeySingleString , err )
158
+ if _ , err := doRedisCmd (c , "SET" , TestKeyNameSingleString , "this-is-a-string" ); err != nil {
159
+ t .Errorf ("SET %s err: %s" , TestKeyNameSingleString , err )
151
160
return err
152
161
}
153
162
@@ -173,17 +182,15 @@ func setupKeys(t *testing.T, c redis.Conn, dbNum string) error {
173
182
}
174
183
175
184
// Create test streams
176
- doRedisCmd ( c , "XGROUP" , "CREATE" , TestKeysStreamName , TestKeyGroup1 , "$" , "MKSTREAM" )
177
- doRedisCmd ( c , "XGROUP" , "CREATE" , TestKeysStreamName , TestKeyGroup2 , "$" , "MKSTREAM" )
178
- doRedisCmd ( c , "XADD" , TestKeysStreamName , TestStreamTimestamps [0 ], "field_1" , "str_1" )
179
- doRedisCmd ( c , "XADD" , TestKeysStreamName , TestStreamTimestamps [1 ], "field_2" , "str_2" )
185
+ c . Do ( "XGROUP" , "CREATE" , TestKeyNameStream , "test_group_1" , "$" , "MKSTREAM" )
186
+ c . Do ( "XGROUP" , "CREATE" , TestKeyNameStream , "test_group_2" , "$" , "MKSTREAM" )
187
+ c . Do ( "XADD" , TestKeyNameStream , TestStreamTimestamps [0 ], "field_1" , "str_1" )
188
+ c . Do ( "XADD" , TestKeyNameStream , TestStreamTimestamps [1 ], "field_2" , "str_2" )
180
189
181
190
// Process messages to assign Consumers to their groups
182
- doRedisCmd (c , "XREADGROUP" , "GROUP" , TestKeyGroup1 , "test_consumer_1" , "COUNT" , "1" , "STREAMS" , TestKeysStreamName , ">" )
183
- doRedisCmd (c , "XREADGROUP" , "GROUP" , TestKeyGroup1 , "test_consumer_2" , "COUNT" , "1" , "STREAMS" , TestKeysStreamName , ">" )
184
- doRedisCmd (c , "XREADGROUP" , "GROUP" , TestKeyGroup2 , "test_consumer_1" , "COUNT" , "1" , "STREAMS" , TestKeysStreamName , "0" )
185
-
186
- t .Logf ("setupKeys %s - DONE" , dbNum )
191
+ c .Do ("XREADGROUP" , "GROUP" , "test_group_1" , "test_consumer_1" , "COUNT" , "1" , "STREAMS" , TestKeyNameStream , ">" )
192
+ c .Do ("XREADGROUP" , "GROUP" , "test_group_1" , "test_consumer_2" , "COUNT" , "1" , "STREAMS" , TestKeyNameStream , ">" )
193
+ c .Do ("XREADGROUP" , "GROUP" , "test_group_2" , "test_consumer_1" , "COUNT" , "1" , "STREAMS" , TestKeyNameStream , "0" )
187
194
188
195
time .Sleep (time .Millisecond * 100 )
189
196
return nil
@@ -198,6 +205,19 @@ func deleteKeys(c redis.Conn, dbNum string) {
198
205
for _ , key := range AllTestKeys {
199
206
doRedisCmd (c , "DEL" , key )
200
207
}
208
+
209
+ for _ , key := range testKeysExpiring {
210
+ c .Do ("DEL" , key )
211
+ }
212
+
213
+ for _ , key := range testKeysList {
214
+ c .Do ("DEL" , key )
215
+ }
216
+
217
+ c .Do ("DEL" , TestKeyNameHll )
218
+ c .Do ("DEL" , TestKeyNameSet )
219
+ c .Do ("DEL" , TestKeyNameStream )
220
+ c .Do ("DEL" , TestKeyNameSingleString )
201
221
}
202
222
203
223
func setupTestKeys (t * testing.T , uri string ) {
@@ -273,10 +293,11 @@ func deleteTestKeys(t *testing.T, addr string) error {
273
293
return nil
274
294
}
275
295
276
- func deleteTestKeysCluster (addr string ) error {
296
+ func deleteTestKeysCluster (t * testing. T , addr string ) error {
277
297
e , _ := NewRedisExporter (addr , Options {})
278
298
c , err := e .connectToRedisCluster ()
279
299
if err != nil {
300
+ t .Errorf ("couldn't setup redis CLUSTER, err: %s " , err )
280
301
return err
281
302
}
282
303
@@ -433,15 +454,9 @@ func TestKeysReset(t *testing.T) {
433
454
setupTestKeys (t , os .Getenv ("TEST_REDIS_URI" ))
434
455
defer deleteTestKeys (t , os .Getenv ("TEST_REDIS_URI" ))
435
456
436
- chM := make (chan prometheus.Metric , 10000 )
437
- go func () {
438
- e .Collect (chM )
439
- close (chM )
440
- }()
441
-
442
457
body := downloadURL (t , ts .URL + "/metrics" )
443
458
if ! strings .Contains (body , testKeys [0 ]) {
444
- t .Errorf ("Did not found key %q\n %s" , testKeys [0 ], body )
459
+ t .Errorf ("Did not find key %q\n %s" , testKeys [0 ], body )
445
460
}
446
461
447
462
deleteTestKeys (t , os .Getenv ("TEST_REDIS_URI" ))
@@ -538,15 +553,14 @@ func init() {
538
553
testKeys = append (testKeys , fmt .Sprintf ("key_%s_%d" , n , testTimestamp ))
539
554
}
540
555
541
- testKeySingleString = fmt .Sprintf ("key_string_%d" , testTimestamp )
542
- AllTestKeys = append (AllTestKeys , testKeySingleString )
543
-
556
+ TestKeyNameSingleString = fmt .Sprintf ("key_string_%d" , testTimestamp )
544
557
testKeysList = append (testKeysList , "test_beatles_list" )
545
558
546
559
for _ , n := range []string {"A.J." , "Howie" , "Nick" , "Kevin" , "Brian" } {
547
560
testKeysExpiring = append (testKeysExpiring , fmt .Sprintf ("key_exp_%s_%d" , n , testTimestamp ))
548
561
}
549
562
563
+ AllTestKeys = append (AllTestKeys , TestKeyNameSingleString )
550
564
AllTestKeys = append (AllTestKeys , testKeys ... )
551
565
AllTestKeys = append (AllTestKeys , testKeysList ... )
552
566
AllTestKeys = append (AllTestKeys , testKeysExpiring ... )
0 commit comments