@@ -25,6 +25,7 @@ import (
25
25
"github.com/conduitio/conduit/pkg/foundation/cerrors"
26
26
"github.com/conduitio/conduit/pkg/foundation/log"
27
27
"github.com/google/uuid"
28
+ "github.com/jpillora/backoff"
28
29
"github.com/matryer/is"
29
30
"go.uber.org/mock/gomock"
30
31
)
@@ -34,15 +35,16 @@ func TestService_Init_Simple(t *testing.T) {
34
35
ctx := context .Background ()
35
36
logger := log .Nop ()
36
37
db := & inmemory.DB {}
38
+ b := & backoff.Backoff {}
37
39
38
- service := NewService (logger , db )
40
+ service := NewService (logger , db , b )
39
41
_ , err := service .Create (ctx , uuid .NewString (), Config {Name : "test-pipeline" }, ProvisionTypeAPI )
40
42
is .NoErr (err )
41
43
42
44
want := service .List (ctx )
43
45
44
46
// create a new pipeline service and initialize it
45
- service = NewService (logger , db )
47
+ service = NewService (logger , db , b )
46
48
err = service .Init (ctx )
47
49
is .NoErr (err )
48
50
@@ -61,6 +63,7 @@ func TestService_Check(t *testing.T) {
61
63
ctx := context .Background ()
62
64
logger := log .Nop ()
63
65
db := mock .NewDB (gomock .NewController (t ))
66
+ b := & backoff.Backoff {}
64
67
65
68
testCases := []struct {
66
69
name string
@@ -80,7 +83,7 @@ func TestService_Check(t *testing.T) {
80
83
t .Run (tc .name , func (t * testing.T ) {
81
84
is := is .New (t )
82
85
db .EXPECT ().Ping (gomock .Any ()).Return (tc .wantErr )
83
- service := NewService (logger , db )
86
+ service := NewService (logger , db , b )
84
87
85
88
gotErr := service .Check (ctx )
86
89
is .Equal (tc .wantErr , gotErr )
@@ -92,8 +95,9 @@ func TestService_CreateSuccess(t *testing.T) {
92
95
ctx := context .Background ()
93
96
logger := log .Nop ()
94
97
db := & inmemory.DB {}
98
+ b := & backoff.Backoff {}
95
99
96
- service := NewService (logger , db )
100
+ service := NewService (logger , db , b )
97
101
98
102
testCases := []struct {
99
103
id string
@@ -151,8 +155,9 @@ func TestService_Create_ValidateSuccess(t *testing.T) {
151
155
ctx := context .Background ()
152
156
logger := log .Nop ()
153
157
db := & inmemory.DB {}
158
+ b := & backoff.Backoff {}
154
159
155
- service := NewService (logger , db )
160
+ service := NewService (logger , db , b )
156
161
157
162
testCases := []struct {
158
163
name string
@@ -193,8 +198,9 @@ func TestService_Create_ValidateError(t *testing.T) {
193
198
ctx := context .Background ()
194
199
logger := log .Nop ()
195
200
db := & inmemory.DB {}
201
+ b := & backoff.Backoff {}
196
202
197
- service := NewService (logger , db )
203
+ service := NewService (logger , db , b )
198
204
199
205
testCases := []struct {
200
206
name string
@@ -262,8 +268,9 @@ func TestService_Create_PipelineNameExists(t *testing.T) {
262
268
ctx := context .Background ()
263
269
logger := log .Nop ()
264
270
db := & inmemory.DB {}
271
+ b := & backoff.Backoff {}
265
272
266
- service := NewService (logger , db )
273
+ service := NewService (logger , db , b )
267
274
268
275
conf := Config {Name : "test-pipeline" }
269
276
got , err := service .Create (ctx , uuid .NewString (), conf , ProvisionTypeAPI )
@@ -279,8 +286,9 @@ func TestService_CreateEmptyName(t *testing.T) {
279
286
ctx := context .Background ()
280
287
logger := log .Nop ()
281
288
db := & inmemory.DB {}
289
+ b := & backoff.Backoff {}
282
290
283
- service := NewService (logger , db )
291
+ service := NewService (logger , db , b )
284
292
got , err := service .Create (ctx , uuid .NewString (), Config {Name : "" }, ProvisionTypeAPI )
285
293
is .True (err != nil )
286
294
is .Equal (got , nil )
@@ -291,8 +299,9 @@ func TestService_GetSuccess(t *testing.T) {
291
299
ctx := context .Background ()
292
300
logger := log .Nop ()
293
301
db := & inmemory.DB {}
302
+ b := & backoff.Backoff {}
294
303
295
- service := NewService (logger , db )
304
+ service := NewService (logger , db , b )
296
305
want , err := service .Create (ctx , uuid .NewString (), Config {Name : "test-pipeline" }, ProvisionTypeAPI )
297
306
is .NoErr (err )
298
307
@@ -306,8 +315,9 @@ func TestService_GetInstanceNotFound(t *testing.T) {
306
315
ctx := context .Background ()
307
316
logger := log .Nop ()
308
317
db := & inmemory.DB {}
318
+ b := & backoff.Backoff {}
309
319
310
- service := NewService (logger , db )
320
+ service := NewService (logger , db , b )
311
321
312
322
// get pipeline instance that does not exist
313
323
got , err := service .Get (ctx , uuid .NewString ())
@@ -321,8 +331,9 @@ func TestService_DeleteSuccess(t *testing.T) {
321
331
ctx := context .Background ()
322
332
logger := log .Nop ()
323
333
db := & inmemory.DB {}
334
+ b := & backoff.Backoff {}
324
335
325
- service := NewService (logger , db )
336
+ service := NewService (logger , db , b )
326
337
instance , err := service .Create (ctx , uuid .NewString (), Config {Name : "test-pipeline" }, ProvisionTypeAPI )
327
338
is .NoErr (err )
328
339
@@ -339,8 +350,9 @@ func TestService_List(t *testing.T) {
339
350
ctx := context .Background ()
340
351
logger := log .Nop ()
341
352
db := & inmemory.DB {}
353
+ b := & backoff.Backoff {}
342
354
343
- service := NewService (logger , db )
355
+ service := NewService (logger , db , b )
344
356
345
357
want := make (map [string ]* Instance )
346
358
for i := 0 ; i < 10 ; i ++ {
@@ -358,8 +370,9 @@ func TestService_UpdateSuccess(t *testing.T) {
358
370
ctx := context .Background ()
359
371
logger := log .Nop ()
360
372
db := & inmemory.DB {}
373
+ b := & backoff.Backoff {}
361
374
362
- service := NewService (logger , db )
375
+ service := NewService (logger , db , b )
363
376
instance , err := service .Create (ctx , uuid .NewString (), Config {Name : "test-pipeline" }, ProvisionTypeAPI )
364
377
is .NoErr (err )
365
378
@@ -378,8 +391,9 @@ func TestService_Update_PipelineNameExists(t *testing.T) {
378
391
ctx := context .Background ()
379
392
logger := log .Nop ()
380
393
db := & inmemory.DB {}
394
+ b := & backoff.Backoff {}
381
395
382
- service := NewService (logger , db )
396
+ service := NewService (logger , db , b )
383
397
_ , err := service .Create (ctx , uuid .NewString (), Config {Name : "test-pipeline" }, ProvisionTypeAPI )
384
398
is .NoErr (err )
385
399
instance2 , err2 := service .Create (ctx , uuid .NewString (), Config {Name : "test-pipeline2" }, ProvisionTypeAPI )
@@ -400,8 +414,9 @@ func TestService_UpdateInvalidConfig(t *testing.T) {
400
414
ctx := context .Background ()
401
415
logger := log .Nop ()
402
416
db := & inmemory.DB {}
417
+ b := & backoff.Backoff {}
403
418
404
- service := NewService (logger , db )
419
+ service := NewService (logger , db , b )
405
420
instance , err := service .Create (ctx , uuid .NewString (), Config {Name : "test-pipeline" }, ProvisionTypeAPI )
406
421
is .NoErr (err )
407
422
0 commit comments