@@ -2334,59 +2334,84 @@ func TestValidateDeploymentStatus(t *testing.T) {
2334
2334
tests := []struct {
2335
2335
name string
2336
2336
2337
- replicas int32
2338
- updatedReplicas int32
2339
- readyReplicas int32
2340
- availableReplicas int32
2341
- observedGeneration int64
2342
- collisionCount * int32
2337
+ replicas int32
2338
+ updatedReplicas int32
2339
+ readyReplicas int32
2340
+ availableReplicas int32
2341
+ terminatingReplicas * int32
2342
+ observedGeneration int64
2343
+ collisionCount * int32
2343
2344
2344
2345
expectedErr bool
2345
2346
}{{
2346
- name : "valid status" ,
2347
- replicas : 3 ,
2348
- updatedReplicas : 3 ,
2349
- readyReplicas : 2 ,
2350
- availableReplicas : 1 ,
2351
- observedGeneration : 2 ,
2352
- expectedErr : false ,
2353
- }, {
2354
- name : "invalid replicas" ,
2355
- replicas : - 1 ,
2356
- updatedReplicas : 2 ,
2357
- readyReplicas : 2 ,
2358
- availableReplicas : 1 ,
2359
- observedGeneration : 2 ,
2360
- expectedErr : true ,
2361
- }, {
2362
- name : "invalid updatedReplicas" ,
2363
- replicas : 2 ,
2364
- updatedReplicas : - 1 ,
2365
- readyReplicas : 2 ,
2366
- availableReplicas : 1 ,
2367
- observedGeneration : 2 ,
2368
- expectedErr : true ,
2369
- }, {
2370
- name : "invalid readyReplicas" ,
2371
- replicas : 3 ,
2372
- readyReplicas : - 1 ,
2373
- availableReplicas : 1 ,
2374
- observedGeneration : 2 ,
2375
- expectedErr : true ,
2376
- }, {
2377
- name : "invalid availableReplicas" ,
2378
- replicas : 3 ,
2379
- readyReplicas : 3 ,
2380
- availableReplicas : - 1 ,
2381
- observedGeneration : 2 ,
2382
- expectedErr : true ,
2383
- }, {
2384
- name : "invalid observedGeneration" ,
2385
- replicas : 3 ,
2386
- readyReplicas : 3 ,
2387
- availableReplicas : 3 ,
2388
- observedGeneration : - 1 ,
2389
- expectedErr : true ,
2347
+ name : "valid status" ,
2348
+ replicas : 3 ,
2349
+ updatedReplicas : 3 ,
2350
+ readyReplicas : 2 ,
2351
+ availableReplicas : 1 ,
2352
+ terminatingReplicas : nil ,
2353
+ observedGeneration : 2 ,
2354
+ expectedErr : false ,
2355
+ }, {
2356
+ name : "valid status with terminating replicas" ,
2357
+ replicas : 3 ,
2358
+ updatedReplicas : 3 ,
2359
+ readyReplicas : 2 ,
2360
+ availableReplicas : 1 ,
2361
+ terminatingReplicas : ptr.To [int32 ](5 ),
2362
+ observedGeneration : 2 ,
2363
+ expectedErr : false ,
2364
+ }, {
2365
+ name : "invalid replicas" ,
2366
+ replicas : - 1 ,
2367
+ updatedReplicas : 2 ,
2368
+ readyReplicas : 2 ,
2369
+ availableReplicas : 1 ,
2370
+ terminatingReplicas : nil ,
2371
+ observedGeneration : 2 ,
2372
+ expectedErr : true ,
2373
+ }, {
2374
+ name : "invalid updatedReplicas" ,
2375
+ replicas : 2 ,
2376
+ updatedReplicas : - 1 ,
2377
+ readyReplicas : 2 ,
2378
+ availableReplicas : 1 ,
2379
+ terminatingReplicas : nil ,
2380
+ observedGeneration : 2 ,
2381
+ expectedErr : true ,
2382
+ }, {
2383
+ name : "invalid readyReplicas" ,
2384
+ replicas : 3 ,
2385
+ readyReplicas : - 1 ,
2386
+ availableReplicas : 1 ,
2387
+ terminatingReplicas : nil ,
2388
+ observedGeneration : 2 ,
2389
+ expectedErr : true ,
2390
+ }, {
2391
+ name : "invalid availableReplicas" ,
2392
+ replicas : 3 ,
2393
+ readyReplicas : 3 ,
2394
+ availableReplicas : - 1 ,
2395
+ terminatingReplicas : nil ,
2396
+ observedGeneration : 2 ,
2397
+ expectedErr : true ,
2398
+ }, {
2399
+ name : "invalid terminatingReplicas" ,
2400
+ replicas : 3 ,
2401
+ updatedReplicas : 3 ,
2402
+ readyReplicas : 2 ,
2403
+ availableReplicas : 1 ,
2404
+ terminatingReplicas : ptr.To [int32 ](- 1 ),
2405
+ observedGeneration : 2 ,
2406
+ expectedErr : true ,
2407
+ }, {
2408
+ name : "invalid observedGeneration" ,
2409
+ replicas : 3 ,
2410
+ readyReplicas : 3 ,
2411
+ availableReplicas : 3 ,
2412
+ terminatingReplicas : nil ,
2413
+ observedGeneration : - 1 ,
2414
+ expectedErr : true ,
2390
2415
}, {
2391
2416
name : "updatedReplicas greater than replicas" ,
2392
2417
replicas : 3 ,
@@ -2427,12 +2452,13 @@ func TestValidateDeploymentStatus(t *testing.T) {
2427
2452
2428
2453
for _ , test := range tests {
2429
2454
status := apps.DeploymentStatus {
2430
- Replicas : test .replicas ,
2431
- UpdatedReplicas : test .updatedReplicas ,
2432
- ReadyReplicas : test .readyReplicas ,
2433
- AvailableReplicas : test .availableReplicas ,
2434
- ObservedGeneration : test .observedGeneration ,
2435
- CollisionCount : test .collisionCount ,
2455
+ Replicas : test .replicas ,
2456
+ UpdatedReplicas : test .updatedReplicas ,
2457
+ ReadyReplicas : test .readyReplicas ,
2458
+ AvailableReplicas : test .availableReplicas ,
2459
+ TerminatingReplicas : test .terminatingReplicas ,
2460
+ ObservedGeneration : test .observedGeneration ,
2461
+ CollisionCount : test .collisionCount ,
2436
2462
}
2437
2463
2438
2464
errs := ValidateDeploymentStatus (& status , field .NewPath ("status" ))
@@ -2735,6 +2761,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2735
2761
fullyLabeledReplicas int32
2736
2762
readyReplicas int32
2737
2763
availableReplicas int32
2764
+ terminatingReplicas * int32
2738
2765
observedGeneration int64
2739
2766
2740
2767
expectedErr bool
@@ -2744,6 +2771,16 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2744
2771
fullyLabeledReplicas : 3 ,
2745
2772
readyReplicas : 2 ,
2746
2773
availableReplicas : 1 ,
2774
+ terminatingReplicas : nil ,
2775
+ observedGeneration : 2 ,
2776
+ expectedErr : false ,
2777
+ }, {
2778
+ name : "valid status with terminating replicas" ,
2779
+ replicas : 3 ,
2780
+ fullyLabeledReplicas : 3 ,
2781
+ readyReplicas : 2 ,
2782
+ availableReplicas : 1 ,
2783
+ terminatingReplicas : ptr.To [int32 ](5 ),
2747
2784
observedGeneration : 2 ,
2748
2785
expectedErr : false ,
2749
2786
}, {
@@ -2752,6 +2789,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2752
2789
fullyLabeledReplicas : 3 ,
2753
2790
readyReplicas : 2 ,
2754
2791
availableReplicas : 1 ,
2792
+ terminatingReplicas : nil ,
2755
2793
observedGeneration : 2 ,
2756
2794
expectedErr : true ,
2757
2795
}, {
@@ -2760,6 +2798,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2760
2798
fullyLabeledReplicas : - 1 ,
2761
2799
readyReplicas : 2 ,
2762
2800
availableReplicas : 1 ,
2801
+ terminatingReplicas : nil ,
2763
2802
observedGeneration : 2 ,
2764
2803
expectedErr : true ,
2765
2804
}, {
@@ -2768,6 +2807,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2768
2807
fullyLabeledReplicas : 3 ,
2769
2808
readyReplicas : - 1 ,
2770
2809
availableReplicas : 1 ,
2810
+ terminatingReplicas : nil ,
2771
2811
observedGeneration : 2 ,
2772
2812
expectedErr : true ,
2773
2813
}, {
@@ -2776,6 +2816,16 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2776
2816
fullyLabeledReplicas : 3 ,
2777
2817
readyReplicas : 3 ,
2778
2818
availableReplicas : - 1 ,
2819
+ terminatingReplicas : nil ,
2820
+ observedGeneration : 2 ,
2821
+ expectedErr : true ,
2822
+ }, {
2823
+ name : "invalid terminatingReplicas" ,
2824
+ replicas : 3 ,
2825
+ fullyLabeledReplicas : 3 ,
2826
+ readyReplicas : 2 ,
2827
+ availableReplicas : 1 ,
2828
+ terminatingReplicas : ptr.To [int32 ](- 1 ),
2779
2829
observedGeneration : 2 ,
2780
2830
expectedErr : true ,
2781
2831
}, {
@@ -2784,6 +2834,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2784
2834
fullyLabeledReplicas : 3 ,
2785
2835
readyReplicas : 3 ,
2786
2836
availableReplicas : 3 ,
2837
+ terminatingReplicas : nil ,
2787
2838
observedGeneration : - 1 ,
2788
2839
expectedErr : true ,
2789
2840
}, {
@@ -2792,6 +2843,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2792
2843
fullyLabeledReplicas : 4 ,
2793
2844
readyReplicas : 3 ,
2794
2845
availableReplicas : 3 ,
2846
+ terminatingReplicas : nil ,
2795
2847
observedGeneration : 1 ,
2796
2848
expectedErr : true ,
2797
2849
}, {
@@ -2800,6 +2852,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2800
2852
fullyLabeledReplicas : 3 ,
2801
2853
readyReplicas : 4 ,
2802
2854
availableReplicas : 3 ,
2855
+ terminatingReplicas : nil ,
2803
2856
observedGeneration : 1 ,
2804
2857
expectedErr : true ,
2805
2858
}, {
@@ -2808,6 +2861,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2808
2861
fullyLabeledReplicas : 3 ,
2809
2862
readyReplicas : 3 ,
2810
2863
availableReplicas : 4 ,
2864
+ terminatingReplicas : nil ,
2811
2865
observedGeneration : 1 ,
2812
2866
expectedErr : true ,
2813
2867
}, {
@@ -2816,6 +2870,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2816
2870
fullyLabeledReplicas : 3 ,
2817
2871
readyReplicas : 2 ,
2818
2872
availableReplicas : 3 ,
2873
+ terminatingReplicas : nil ,
2819
2874
observedGeneration : 1 ,
2820
2875
expectedErr : true ,
2821
2876
},
@@ -2827,6 +2882,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
2827
2882
FullyLabeledReplicas : test .fullyLabeledReplicas ,
2828
2883
ReadyReplicas : test .readyReplicas ,
2829
2884
AvailableReplicas : test .availableReplicas ,
2885
+ TerminatingReplicas : test .terminatingReplicas ,
2830
2886
ObservedGeneration : test .observedGeneration ,
2831
2887
}
2832
2888
0 commit comments