@@ -9,12 +9,11 @@ import (
9
9
"github.com/stretchr/testify/require"
10
10
)
11
11
12
- var testStore = New (Config {
13
- Reset : true ,
14
- })
15
-
16
12
func Test_Redis_Set (t * testing.T ) {
17
13
var (
14
+ testStore = New (Config {
15
+ Reset : true ,
16
+ })
18
17
key = "john"
19
18
val = []byte ("doe" )
20
19
)
@@ -25,6 +24,9 @@ func Test_Redis_Set(t *testing.T) {
25
24
26
25
func Test_Redis_Set_Override (t * testing.T ) {
27
26
var (
27
+ testStore = New (Config {
28
+ Reset : true ,
29
+ })
28
30
key = "john"
29
31
val = []byte ("doe" )
30
32
)
@@ -34,10 +36,17 @@ func Test_Redis_Set_Override(t *testing.T) {
34
36
35
37
err = testStore .Set (key , val , 0 )
36
38
require .NoError (t , err )
39
+
40
+ keys , err := testStore .Keys ()
41
+ require .NoError (t , err )
42
+ require .Len (t , keys , 1 )
37
43
}
38
44
39
45
func Test_Redis_Get (t * testing.T ) {
40
46
var (
47
+ testStore = New (Config {
48
+ Reset : true ,
49
+ })
41
50
key = "john"
42
51
val = []byte ("doe" )
43
52
)
@@ -48,10 +57,17 @@ func Test_Redis_Get(t *testing.T) {
48
57
result , err := testStore .Get (key )
49
58
require .NoError (t , err )
50
59
require .Equal (t , val , result )
60
+
61
+ keys , err := testStore .Keys ()
62
+ require .NoError (t , err )
63
+ require .Len (t , keys , 1 )
51
64
}
52
65
53
- func Test_Redis_Set_Expiration (t * testing.T ) {
66
+ func Test_Redis_Expiration (t * testing.T ) {
54
67
var (
68
+ testStore = New (Config {
69
+ Reset : true ,
70
+ })
55
71
key = "john"
56
72
val = []byte ("doe" )
57
73
exp = 1 * time .Second
@@ -61,24 +77,30 @@ func Test_Redis_Set_Expiration(t *testing.T) {
61
77
require .NoError (t , err )
62
78
63
79
time .Sleep (1100 * time .Millisecond )
64
- }
65
-
66
- func Test_Redis_Get_Expired (t * testing.T ) {
67
- key := "john"
68
80
69
81
result , err := testStore .Get (key )
70
82
require .NoError (t , err )
71
83
require .Zero (t , len (result ))
84
+
85
+ keys , err := testStore .Keys ()
86
+ require .NoError (t , err )
87
+ require .Nil (t , keys )
72
88
}
73
89
74
90
func Test_Redis_Get_NotExist (t * testing.T ) {
91
+ testStore := New (Config {
92
+ Reset : true ,
93
+ })
75
94
result , err := testStore .Get ("notexist" )
76
95
require .NoError (t , err )
77
96
require .Zero (t , len (result ))
78
97
}
79
98
80
99
func Test_Redis_Delete (t * testing.T ) {
81
100
var (
101
+ testStore = New (Config {
102
+ Reset : true ,
103
+ })
82
104
key = "john"
83
105
val = []byte ("doe" )
84
106
)
@@ -92,9 +114,16 @@ func Test_Redis_Delete(t *testing.T) {
92
114
result , err := testStore .Get (key )
93
115
require .NoError (t , err )
94
116
require .Zero (t , len (result ))
117
+
118
+ keys , err := testStore .Keys ()
119
+ require .NoError (t , err )
120
+ require .Nil (t , keys )
95
121
}
96
122
97
123
func Test_Redis_Reset (t * testing.T ) {
124
+ testStore := New (Config {
125
+ Reset : true ,
126
+ })
98
127
val := []byte ("doe" )
99
128
100
129
err := testStore .Set ("john1" , val , 0 )
@@ -103,6 +132,10 @@ func Test_Redis_Reset(t *testing.T) {
103
132
err = testStore .Set ("john2" , val , 0 )
104
133
require .NoError (t , err )
105
134
135
+ keys , err := testStore .Keys ()
136
+ require .NoError (t , err )
137
+ require .Len (t , keys , 2 )
138
+
106
139
err = testStore .Reset ()
107
140
require .NoError (t , err )
108
141
@@ -113,13 +146,23 @@ func Test_Redis_Reset(t *testing.T) {
113
146
result , err = testStore .Get ("john2" )
114
147
require .NoError (t , err )
115
148
require .Zero (t , len (result ))
149
+
150
+ keys , err = testStore .Keys ()
151
+ require .NoError (t , err )
152
+ require .Nil (t , keys )
116
153
}
117
154
118
155
func Test_Redis_Close (t * testing.T ) {
156
+ testStore := New (Config {
157
+ Reset : true ,
158
+ })
119
159
require .Nil (t , testStore .Close ())
120
160
}
121
161
122
162
func Test_Redis_Conn (t * testing.T ) {
163
+ testStore := New (Config {
164
+ Reset : true ,
165
+ })
123
166
require .True (t , testStore .Conn () != nil )
124
167
}
125
168
@@ -184,6 +227,10 @@ func Test_Redis_Initalize_WithURL_TLS(t *testing.T) {
184
227
err = testStoreUrl .Delete (key )
185
228
require .NoError (t , err )
186
229
230
+ keys , err := testStoreUrl .Keys ()
231
+ require .NoError (t , err )
232
+ require .Nil (t , keys )
233
+
187
234
require .Nil (t , testStoreUrl .Close ())
188
235
}
189
236
@@ -226,6 +273,10 @@ func Test_Redis_Initalize_WithURL_TLS_Verify(t *testing.T) {
226
273
err = testStoreUrl .Delete (key )
227
274
require .NoError (t , err )
228
275
276
+ keys , err := testStoreUrl .Keys ()
277
+ require .NoError (t , err )
278
+ require .Nil (t , keys )
279
+
229
280
require .Nil (t , testStoreUrl .Close ())
230
281
}
231
282
@@ -249,6 +300,10 @@ func Test_Redis_Initalize_With_Secure_URL(t *testing.T) {
249
300
err = testStoreUrl .Delete (key )
250
301
require .NoError (t , err )
251
302
303
+ keys , err := testStoreUrl .Keys ()
304
+ require .NoError (t , err )
305
+ require .Nil (t , keys )
306
+
252
307
require .Nil (t , testStoreUrl .Close ())
253
308
}
254
309
@@ -273,6 +328,10 @@ func Test_Redis_Universal_Addrs(t *testing.T) {
273
328
err = testStoreUniversal .Delete (key )
274
329
require .NoError (t , err )
275
330
331
+ keys , err := testStoreUniversal .Keys ()
332
+ require .NoError (t , err )
333
+ require .Nil (t , keys )
334
+
276
335
require .Nil (t , testStoreUniversal .Close ())
277
336
}
278
337
@@ -299,6 +358,10 @@ func Test_Redis_Universal_With_URL_Undefined(t *testing.T) {
299
358
err = testStoreUniversal .Delete (key )
300
359
require .NoError (t , err )
301
360
361
+ keys , err := testStoreUniversal .Keys ()
362
+ require .NoError (t , err )
363
+ require .Nil (t , keys )
364
+
302
365
require .Nil (t , testStoreUniversal .Close ())
303
366
}
304
367
@@ -325,6 +388,10 @@ func Test_Redis_Universal_With_URL_Defined(t *testing.T) {
325
388
err = testStoreUniversal .Delete (key )
326
389
require .NoError (t , err )
327
390
391
+ keys , err := testStoreUniversal .Keys ()
392
+ require .NoError (t , err )
393
+ require .Nil (t , keys )
394
+
328
395
require .Nil (t , testStoreUniversal .Close ())
329
396
}
330
397
@@ -352,6 +419,10 @@ func Test_Redis_Universal_With_HostPort(t *testing.T) {
352
419
err = testStoreUniversal .Delete (key )
353
420
require .NoError (t , err )
354
421
422
+ keys , err := testStoreUniversal .Keys ()
423
+ require .NoError (t , err )
424
+ require .Nil (t , keys )
425
+
355
426
require .Nil (t , testStoreUniversal .Close ())
356
427
}
357
428
@@ -380,6 +451,10 @@ func Test_Redis_Universal_With_HostPort_And_URL(t *testing.T) {
380
451
err = testStoreUniversal .Delete (key )
381
452
require .NoError (t , err )
382
453
454
+ keys , err := testStoreUniversal .Keys ()
455
+ require .NoError (t , err )
456
+ require .Nil (t , keys )
457
+
383
458
require .Nil (t , testStoreUniversal .Close ())
384
459
}
385
460
@@ -410,10 +485,17 @@ func Test_Redis_Cluster(t *testing.T) {
410
485
err = testStoreUniversal .Delete (key )
411
486
require .NoError (t , err )
412
487
488
+ keys , err := testStoreUniversal .Keys ()
489
+ require .NoError (t , err )
490
+ require .Nil (t , keys )
491
+
413
492
require .Nil (t , testStoreUniversal .Close ())
414
493
}
415
494
416
495
func Benchmark_Redis_Set (b * testing.B ) {
496
+ testStore := New (Config {
497
+ Reset : true ,
498
+ })
417
499
b .ReportAllocs ()
418
500
b .ResetTimer ()
419
501
@@ -426,6 +508,9 @@ func Benchmark_Redis_Set(b *testing.B) {
426
508
}
427
509
428
510
func Benchmark_Redis_Get (b * testing.B ) {
511
+ testStore := New (Config {
512
+ Reset : true ,
513
+ })
429
514
err := testStore .Set ("john" , []byte ("doe" ), 0 )
430
515
require .NoError (b , err )
431
516
@@ -440,6 +525,9 @@ func Benchmark_Redis_Get(b *testing.B) {
440
525
}
441
526
442
527
func Benchmark_Redis_SetAndDelete (b * testing.B ) {
528
+ testStore := New (Config {
529
+ Reset : true ,
530
+ })
443
531
b .ReportAllocs ()
444
532
b .ResetTimer ()
445
533
0 commit comments