Skip to content

Commit f7296b3

Browse files
committed
Add declarative test cases for RC.Spec.MinReadySeconds
1 parent 177193e commit f7296b3

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

pkg/registry/core/replicationcontroller/declarative_validation_test.go

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,22 @@ func TestDeclarativeValidateForDeclarative(t *testing.T) {
6868
field.Invalid(field.NewPath("spec.replicas"), nil, "").WithOrigin("minimum"),
6969
},
7070
},
71+
// spec.minReadySeconds
72+
"0 minReadySeconds": {
73+
input: mkValidReplicationController(setSpecMinReadySeconds(0)),
74+
},
75+
"1 minReadySeconds": {
76+
input: mkValidReplicationController(setSpecMinReadySeconds(1)),
77+
},
78+
"positive minReadySeconds": {
79+
input: mkValidReplicationController(setSpecMinReadySeconds(100)),
80+
},
81+
"negative minReadySeconds": {
82+
input: mkValidReplicationController(setSpecMinReadySeconds(-1)),
83+
expectedErrs: field.ErrorList{
84+
field.Invalid(field.NewPath("spec.minReadySeconds"), nil, "").WithOrigin("minimum"),
85+
},
86+
},
7187
}
7288
for k, tc := range testCases {
7389
t.Run(k, func(t *testing.T) {
@@ -148,6 +164,26 @@ func TestValidateUpdateForDeclarative(t *testing.T) {
148164
field.Invalid(field.NewPath("spec.replicas"), nil, "").WithOrigin("minimum"),
149165
},
150166
},
167+
// spec.minReadySeconds
168+
"0 minReadySeconds": {
169+
old: mkValidReplicationController(),
170+
update: mkValidReplicationController(setSpecMinReadySeconds(0)),
171+
},
172+
"1 minReadySeconds": {
173+
old: mkValidReplicationController(),
174+
update: mkValidReplicationController(setSpecMinReadySeconds(1)),
175+
},
176+
"positive minReadySeconds": {
177+
old: mkValidReplicationController(),
178+
update: mkValidReplicationController(setSpecMinReadySeconds(3)),
179+
},
180+
"negative minReadySeconds": {
181+
old: mkValidReplicationController(),
182+
update: mkValidReplicationController(setSpecMinReadySeconds(-1)),
183+
expectedErrs: field.ErrorList{
184+
field.Invalid(field.NewPath("spec.minReadySeconds"), nil, "").WithOrigin("minimum"),
185+
},
186+
},
151187
}
152188
for k, tc := range testCases {
153189
t.Run(k, func(t *testing.T) {
@@ -227,3 +263,9 @@ func setSpecReplicas(val int32) func(rc *api.ReplicationController) {
227263
rc.Spec.Replicas = ptr.To(val)
228264
}
229265
}
266+
267+
func setSpecMinReadySeconds(val int32) func(rc *api.ReplicationController) {
268+
return func(rc *api.ReplicationController) {
269+
rc.Spec.MinReadySeconds = val
270+
}
271+
}

0 commit comments

Comments
 (0)