@@ -2,8 +2,6 @@ package alertstore
2
2
3
3
import (
4
4
"context"
5
- "fmt"
6
- "io"
7
5
"testing"
8
6
9
7
"github.com/go-kit/log"
@@ -18,12 +16,8 @@ import (
18
16
cortextsdb "github.com/cortexproject/cortex/pkg/storage/tsdb"
19
17
)
20
18
21
- var (
22
- errAccessDenied = fmt .Errorf ("access denied" )
23
- )
24
-
25
19
func TestAlertStore_ListAllUsers (t * testing.T ) {
26
- runForEachAlertStore (t , func (t * testing.T , store AlertStore , m * mockBucket , client interface {}) {
20
+ runForEachAlertStore (t , func (t * testing.T , store AlertStore , m * MockBucket , client interface {}) {
27
21
ctx := context .Background ()
28
22
user1Cfg := alertspb.AlertConfigDesc {User : "user-1" , RawConfig : "content-1" }
29
23
user2Cfg := alertspb.AlertConfigDesc {User : "user-2" , RawConfig : "content-2" }
@@ -57,7 +51,7 @@ func TestAlertStore_ListAllUsers(t *testing.T) {
57
51
}
58
52
59
53
func TestAlertStore_SetAndGetAlertConfig (t * testing.T ) {
60
- runForEachAlertStore (t , func (t * testing.T , store AlertStore , m * mockBucket , client interface {}) {
54
+ runForEachAlertStore (t , func (t * testing.T , store AlertStore , m * MockBucket , client interface {}) {
61
55
ctx := context .Background ()
62
56
user1Cfg := alertspb.AlertConfigDesc {User : "user-1" , RawConfig : "content-1" }
63
57
user2Cfg := alertspb.AlertConfigDesc {User : "user-2" , RawConfig : "content-2" }
@@ -95,7 +89,7 @@ func TestAlertStore_SetAndGetAlertConfig(t *testing.T) {
95
89
}
96
90
97
91
func TestStore_GetAlertConfigs (t * testing.T ) {
98
- runForEachAlertStore (t , func (t * testing.T , store AlertStore , m * mockBucket , client interface {}) {
92
+ runForEachAlertStore (t , func (t * testing.T , store AlertStore , m * MockBucket , client interface {}) {
99
93
ctx := context .Background ()
100
94
user1Cfg := alertspb.AlertConfigDesc {User : "user-1" , RawConfig : "content-1" }
101
95
user2Cfg := alertspb.AlertConfigDesc {User : "user-2" , RawConfig : "content-2" }
@@ -140,7 +134,7 @@ func TestStore_GetAlertConfigs(t *testing.T) {
140
134
}
141
135
142
136
func TestAlertStore_DeleteAlertConfig (t * testing.T ) {
143
- runForEachAlertStore (t , func (t * testing.T , store AlertStore , m * mockBucket , client interface {}) {
137
+ runForEachAlertStore (t , func (t * testing.T , store AlertStore , m * MockBucket , client interface {}) {
144
138
ctx := context .Background ()
145
139
user1Cfg := alertspb.AlertConfigDesc {User : "user-1" , RawConfig : "content-1" }
146
140
user2Cfg := alertspb.AlertConfigDesc {User : "user-2" , RawConfig : "content-2" }
@@ -180,9 +174,9 @@ func TestAlertStore_DeleteAlertConfig(t *testing.T) {
180
174
})
181
175
}
182
176
183
- func runForEachAlertStore (t * testing.T , testFn func (t * testing.T , store AlertStore , b * mockBucket , client interface {})) {
177
+ func runForEachAlertStore (t * testing.T , testFn func (t * testing.T , store AlertStore , b * MockBucket , client interface {})) {
184
178
bucketClient := objstore .NewInMemBucket ()
185
- mBucketClient := & mockBucket {Bucket : bucketClient }
179
+ mBucketClient := & MockBucket {Bucket : bucketClient }
186
180
usersScannerConfig := cortextsdb.UsersScannerConfig {Strategy : cortextsdb .UserScanStrategyList }
187
181
reg := prometheus .NewPedanticRegistry ()
188
182
bucketStore , err := bucketclient .NewBucketAlertStore (mBucketClient , usersScannerConfig , nil , log .NewNopLogger (), reg )
@@ -225,7 +219,7 @@ func makeTestFullState(content string) alertspb.FullStateDesc {
225
219
226
220
func TestBucketAlertStore_GetSetDeleteFullState (t * testing.T ) {
227
221
bucket := objstore .NewInMemBucket ()
228
- mBucketClient := & mockBucket {Bucket : bucket }
222
+ mBucketClient := & MockBucket {Bucket : bucket }
229
223
usersScannerConfig := cortextsdb.UsersScannerConfig {Strategy : cortextsdb .UserScanStrategyList }
230
224
reg := prometheus .NewPedanticRegistry ()
231
225
store , err := bucketclient .NewBucketAlertStore (mBucketClient , usersScannerConfig , nil , log .NewNopLogger (), reg )
@@ -308,27 +302,3 @@ func TestBucketAlertStore_GetSetDeleteFullState(t *testing.T) {
308
302
require .NoError (t , store .DeleteFullState (ctx , "user-1" ))
309
303
}
310
304
}
311
-
312
- type mockBucket struct {
313
- objstore.Bucket
314
- err error
315
- }
316
-
317
- func (m * mockBucket ) WithExpectedErrs (expectedFunc objstore.IsOpFailureExpectedFunc ) objstore.Bucket {
318
- return m
319
- }
320
-
321
- func (m * mockBucket ) ReaderWithExpectedErrs (expectedFunc objstore.IsOpFailureExpectedFunc ) objstore.BucketReader {
322
- return m
323
- }
324
-
325
- func (m * mockBucket ) Get (ctx context.Context , name string ) (io.ReadCloser , error ) {
326
- if m .err != nil {
327
- return nil , m .err
328
- }
329
- return m .Bucket .Get (ctx , name )
330
- }
331
-
332
- func (m * mockBucket ) IsAccessDeniedErr (err error ) bool {
333
- return err == errAccessDenied
334
- }
0 commit comments