@@ -2334,59 +2334,84 @@ func TestValidateDeploymentStatus(t *testing.T) {
23342334tests := []struct {
23352335name string
23362336
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
23432344
23442345expectedErr bool
23452346}{{
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 ,
23902415}, {
23912416name : "updatedReplicas greater than replicas" ,
23922417replicas : 3 ,
@@ -2427,12 +2452,13 @@ func TestValidateDeploymentStatus(t *testing.T) {
24272452
24282453for _ , test := range tests {
24292454status := 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 ,
24362462}
24372463
24382464errs := ValidateDeploymentStatus (& status , field .NewPath ("status" ))
@@ -2735,6 +2761,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
27352761fullyLabeledReplicas int32
27362762readyReplicas int32
27372763availableReplicas int32
2764+ terminatingReplicas * int32
27382765observedGeneration int64
27392766
27402767expectedErr bool
@@ -2744,6 +2771,16 @@ func TestValidateReplicaSetStatus(t *testing.T) {
27442771fullyLabeledReplicas : 3 ,
27452772readyReplicas : 2 ,
27462773availableReplicas : 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 ),
27472784observedGeneration : 2 ,
27482785expectedErr : false ,
27492786}, {
@@ -2752,6 +2789,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
27522789fullyLabeledReplicas : 3 ,
27532790readyReplicas : 2 ,
27542791availableReplicas : 1 ,
2792+ terminatingReplicas : nil ,
27552793observedGeneration : 2 ,
27562794expectedErr : true ,
27572795}, {
@@ -2760,6 +2798,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
27602798fullyLabeledReplicas : - 1 ,
27612799readyReplicas : 2 ,
27622800availableReplicas : 1 ,
2801+ terminatingReplicas : nil ,
27632802observedGeneration : 2 ,
27642803expectedErr : true ,
27652804}, {
@@ -2768,6 +2807,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
27682807fullyLabeledReplicas : 3 ,
27692808readyReplicas : - 1 ,
27702809availableReplicas : 1 ,
2810+ terminatingReplicas : nil ,
27712811observedGeneration : 2 ,
27722812expectedErr : true ,
27732813}, {
@@ -2776,6 +2816,16 @@ func TestValidateReplicaSetStatus(t *testing.T) {
27762816fullyLabeledReplicas : 3 ,
27772817readyReplicas : 3 ,
27782818availableReplicas : - 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 ),
27792829observedGeneration : 2 ,
27802830expectedErr : true ,
27812831}, {
@@ -2784,6 +2834,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
27842834fullyLabeledReplicas : 3 ,
27852835readyReplicas : 3 ,
27862836availableReplicas : 3 ,
2837+ terminatingReplicas : nil ,
27872838observedGeneration : - 1 ,
27882839expectedErr : true ,
27892840}, {
@@ -2792,6 +2843,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
27922843fullyLabeledReplicas : 4 ,
27932844readyReplicas : 3 ,
27942845availableReplicas : 3 ,
2846+ terminatingReplicas : nil ,
27952847observedGeneration : 1 ,
27962848expectedErr : true ,
27972849}, {
@@ -2800,6 +2852,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
28002852fullyLabeledReplicas : 3 ,
28012853readyReplicas : 4 ,
28022854availableReplicas : 3 ,
2855+ terminatingReplicas : nil ,
28032856observedGeneration : 1 ,
28042857expectedErr : true ,
28052858}, {
@@ -2808,6 +2861,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
28082861fullyLabeledReplicas : 3 ,
28092862readyReplicas : 3 ,
28102863availableReplicas : 4 ,
2864+ terminatingReplicas : nil ,
28112865observedGeneration : 1 ,
28122866expectedErr : true ,
28132867}, {
@@ -2816,6 +2870,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
28162870fullyLabeledReplicas : 3 ,
28172871readyReplicas : 2 ,
28182872availableReplicas : 3 ,
2873+ terminatingReplicas : nil ,
28192874observedGeneration : 1 ,
28202875expectedErr : true ,
28212876},
@@ -2827,6 +2882,7 @@ func TestValidateReplicaSetStatus(t *testing.T) {
28272882FullyLabeledReplicas : test .fullyLabeledReplicas ,
28282883ReadyReplicas : test .readyReplicas ,
28292884AvailableReplicas : test .availableReplicas ,
2885+ TerminatingReplicas : test .terminatingReplicas ,
28302886ObservedGeneration : test .observedGeneration ,
28312887}
28322888
0 commit comments