@@ -14,6 +14,7 @@ func TestDetermineUpdates(t *testing.T) {
14
14
t .Parallel ()
15
15
maxConns := 1
16
16
tests := []struct {
17
+ name string
17
18
updated []UpstreamServer
18
19
nginx []UpstreamServer
19
20
expectedToAdd []UpstreamServer
@@ -57,6 +58,7 @@ func TestDetermineUpdates(t *testing.T) {
57
58
Server : "10.0.0.2:80" ,
58
59
},
59
60
},
61
+ name : "replace all" ,
60
62
},
61
63
{
62
64
updated : []UpstreamServer {
@@ -95,6 +97,7 @@ func TestDetermineUpdates(t *testing.T) {
95
97
Server : "10.0.0.1:80" ,
96
98
},
97
99
},
100
+ name : "add and delete" ,
98
101
},
99
102
{
100
103
updated : []UpstreamServer {
@@ -119,6 +122,7 @@ func TestDetermineUpdates(t *testing.T) {
119
122
Server : "10.0.0.3:80" ,
120
123
},
121
124
},
125
+ name : "same" ,
122
126
},
123
127
{
124
128
// empty values
@@ -153,21 +157,26 @@ func TestDetermineUpdates(t *testing.T) {
153
157
MaxConns : & maxConns ,
154
158
},
155
159
},
160
+ name : "update field and delete" ,
156
161
},
157
162
}
158
163
159
164
for _ , test := range tests {
160
- toAdd , toDelete , toUpdate := determineUpdates (test .updated , test .nginx )
161
- if ! reflect .DeepEqual (toAdd , test .expectedToAdd ) || ! reflect .DeepEqual (toDelete , test .expectedToDelete ) || ! reflect .DeepEqual (toUpdate , test .expectedToUpdate ) {
162
- t .Errorf ("determineUpdates(%v, %v) = (%v, %v, %v)" , test .updated , test .nginx , toAdd , toDelete , toUpdate )
163
- }
165
+ t .Run (test .name , func (t * testing.T ) {
166
+ t .Parallel ()
167
+ toAdd , toDelete , toUpdate := determineUpdates (test .updated , test .nginx )
168
+ if ! reflect .DeepEqual (toAdd , test .expectedToAdd ) || ! reflect .DeepEqual (toDelete , test .expectedToDelete ) || ! reflect .DeepEqual (toUpdate , test .expectedToUpdate ) {
169
+ t .Errorf ("determineUpdates(%v, %v) = (%v, %v, %v)" , test .updated , test .nginx , toAdd , toDelete , toUpdate )
170
+ }
171
+ })
164
172
}
165
173
}
166
174
167
175
func TestStreamDetermineUpdates (t * testing.T ) {
168
176
t .Parallel ()
169
177
maxConns := 1
170
178
tests := []struct {
179
+ name string
171
180
updated []StreamUpstreamServer
172
181
nginx []StreamUpstreamServer
173
182
expectedToAdd []StreamUpstreamServer
@@ -211,6 +220,7 @@ func TestStreamDetermineUpdates(t *testing.T) {
211
220
Server : "10.0.0.2:80" ,
212
221
},
213
222
},
223
+ name : "replace all" ,
214
224
},
215
225
{
216
226
updated : []StreamUpstreamServer {
@@ -249,6 +259,7 @@ func TestStreamDetermineUpdates(t *testing.T) {
249
259
Server : "10.0.0.1:80" ,
250
260
},
251
261
},
262
+ name : "add and delete" ,
252
263
},
253
264
{
254
265
updated : []StreamUpstreamServer {
@@ -276,6 +287,7 @@ func TestStreamDetermineUpdates(t *testing.T) {
276
287
Server : "10.0.0.3:80" ,
277
288
},
278
289
},
290
+ name : "same" ,
279
291
},
280
292
{
281
293
// empty values
@@ -310,14 +322,18 @@ func TestStreamDetermineUpdates(t *testing.T) {
310
322
MaxConns : & maxConns ,
311
323
},
312
324
},
325
+ name : "update field and delete" ,
313
326
},
314
327
}
315
328
316
329
for _ , test := range tests {
317
- toAdd , toDelete , toUpdate := determineStreamUpdates (test .updated , test .nginx )
318
- if ! reflect .DeepEqual (toAdd , test .expectedToAdd ) || ! reflect .DeepEqual (toDelete , test .expectedToDelete ) || ! reflect .DeepEqual (toUpdate , test .expectedToUpdate ) {
319
- t .Errorf ("determiteUpdates(%v, %v) = (%v, %v, %v)" , test .updated , test .nginx , toAdd , toDelete , toUpdate )
320
- }
330
+ t .Run (test .name , func (t * testing.T ) {
331
+ t .Parallel ()
332
+ toAdd , toDelete , toUpdate := determineStreamUpdates (test .updated , test .nginx )
333
+ if ! reflect .DeepEqual (toAdd , test .expectedToAdd ) || ! reflect .DeepEqual (toDelete , test .expectedToDelete ) || ! reflect .DeepEqual (toUpdate , test .expectedToUpdate ) {
334
+ t .Errorf ("determiteUpdates(%v, %v) = (%v, %v, %v)" , test .updated , test .nginx , toAdd , toDelete , toUpdate )
335
+ }
336
+ })
321
337
}
322
338
}
323
339
@@ -367,16 +383,20 @@ func TestAddPortToServer(t *testing.T) {
367
383
}
368
384
369
385
for _ , test := range tests {
370
- result := addPortToServer (test .address )
371
- if result != test .expected {
372
- t .Errorf ("addPortToServer(%v) returned %v but expected %v for %v" , test .address , result , test .expected , test .msg )
373
- }
386
+ t .Run (test .msg , func (t * testing.T ) {
387
+ t .Parallel ()
388
+ result := addPortToServer (test .address )
389
+ if result != test .expected {
390
+ t .Errorf ("addPortToServer(%v) returned %v but expected %v for %v" , test .address , result , test .expected , test .msg )
391
+ }
392
+ })
374
393
}
375
394
}
376
395
377
396
func TestHaveSameParameters (t * testing.T ) {
378
397
t .Parallel ()
379
398
tests := []struct {
399
+ msg string
380
400
server UpstreamServer
381
401
serverNGX UpstreamServer
382
402
expected bool
@@ -385,11 +405,13 @@ func TestHaveSameParameters(t *testing.T) {
385
405
server : UpstreamServer {},
386
406
serverNGX : UpstreamServer {},
387
407
expected : true ,
408
+ msg : "empty" ,
388
409
},
389
410
{
390
411
server : UpstreamServer {ID : 2 },
391
412
serverNGX : UpstreamServer {ID : 3 },
392
413
expected : true ,
414
+ msg : "different ID" ,
393
415
},
394
416
{
395
417
server : UpstreamServer {},
@@ -403,6 +425,7 @@ func TestHaveSameParameters(t *testing.T) {
403
425
Down : & defaultDown ,
404
426
},
405
427
expected : true ,
428
+ msg : "default values" ,
406
429
},
407
430
{
408
431
server : UpstreamServer {
@@ -428,35 +451,43 @@ func TestHaveSameParameters(t *testing.T) {
428
451
Down : & defaultDown ,
429
452
},
430
453
expected : true ,
454
+ msg : "same values" ,
431
455
},
432
456
{
433
457
server : UpstreamServer {SlowStart : "10s" },
434
458
serverNGX : UpstreamServer {},
435
459
expected : false ,
460
+ msg : "different SlowStart" ,
436
461
},
437
462
{
438
463
server : UpstreamServer {},
439
464
serverNGX : UpstreamServer {SlowStart : "10s" },
440
465
expected : false ,
466
+ msg : "different SlowStart 2" ,
441
467
},
442
468
{
443
469
server : UpstreamServer {SlowStart : "20s" },
444
470
serverNGX : UpstreamServer {SlowStart : "10s" },
445
471
expected : false ,
472
+ msg : "different SlowStart 3" ,
446
473
},
447
474
}
448
475
449
476
for _ , test := range tests {
450
- result := haveSameParameters (test .server , test .serverNGX )
451
- if result != test .expected {
452
- t .Errorf ("haveSameParameters(%v, %v) returned %v but expected %v" , test .server , test .serverNGX , result , test .expected )
453
- }
477
+ t .Run (test .msg , func (t * testing.T ) {
478
+ t .Parallel ()
479
+ result := haveSameParameters (test .server , test .serverNGX )
480
+ if result != test .expected {
481
+ t .Errorf ("haveSameParameters(%v, %v) returned %v but expected %v" , test .server , test .serverNGX , result , test .expected )
482
+ }
483
+ })
454
484
}
455
485
}
456
486
457
487
func TestHaveSameParametersForStream (t * testing.T ) {
458
488
t .Parallel ()
459
489
tests := []struct {
490
+ msg string
460
491
server StreamUpstreamServer
461
492
serverNGX StreamUpstreamServer
462
493
expected bool
@@ -465,11 +496,13 @@ func TestHaveSameParametersForStream(t *testing.T) {
465
496
server : StreamUpstreamServer {},
466
497
serverNGX : StreamUpstreamServer {},
467
498
expected : true ,
499
+ msg : "empty" ,
468
500
},
469
501
{
470
502
server : StreamUpstreamServer {ID : 2 },
471
503
serverNGX : StreamUpstreamServer {ID : 3 },
472
504
expected : true ,
505
+ msg : "different ID" ,
473
506
},
474
507
{
475
508
server : StreamUpstreamServer {},
@@ -483,6 +516,7 @@ func TestHaveSameParametersForStream(t *testing.T) {
483
516
Down : & defaultDown ,
484
517
},
485
518
expected : true ,
519
+ msg : "default values" ,
486
520
},
487
521
{
488
522
server : StreamUpstreamServer {
@@ -508,24 +542,30 @@ func TestHaveSameParametersForStream(t *testing.T) {
508
542
Down : & defaultDown ,
509
543
},
510
544
expected : true ,
545
+ msg : "same values" ,
511
546
},
512
547
{
513
548
server : StreamUpstreamServer {},
514
549
serverNGX : StreamUpstreamServer {SlowStart : "10s" },
515
550
expected : false ,
551
+ msg : "different SlowStart" ,
516
552
},
517
553
{
518
554
server : StreamUpstreamServer {SlowStart : "20s" },
519
555
serverNGX : StreamUpstreamServer {SlowStart : "10s" },
520
556
expected : false ,
557
+ msg : "different SlowStart 2" ,
521
558
},
522
559
}
523
560
524
561
for _ , test := range tests {
525
- result := haveSameParametersForStream (test .server , test .serverNGX )
526
- if result != test .expected {
527
- t .Errorf ("haveSameParametersForStream(%v, %v) returned %v but expected %v" , test .server , test .serverNGX , result , test .expected )
528
- }
562
+ t .Run (test .msg , func (t * testing.T ) {
563
+ t .Parallel ()
564
+ result := haveSameParametersForStream (test .server , test .serverNGX )
565
+ if result != test .expected {
566
+ t .Errorf ("haveSameParametersForStream(%v, %v) returned %v but expected %v" , test .server , test .serverNGX , result , test .expected )
567
+ }
568
+ })
529
569
}
530
570
}
531
571
@@ -665,9 +705,9 @@ func TestClientWithMaxAPI(t *testing.T) {
665
705
}
666
706
667
707
func TestGetStats_NoStreamEndpoint (t * testing.T ) {
708
+ t .Parallel ()
668
709
var writeLock sync.Mutex
669
710
670
- t .Parallel ()
671
711
ts := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
672
712
writeLock .Lock ()
673
713
defer writeLock .Unlock ()
0 commit comments