mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-12 12:48:51 +00:00
Add unit test for deployment strategy validation
This commit is contained in:
@@ -547,6 +547,13 @@ func validDeployment() *extensions.Deployment {
|
||||
"name": "abc",
|
||||
},
|
||||
},
|
||||
Strategy: extensions.DeploymentStrategy{
|
||||
Type: extensions.RollingUpdateDeploymentStrategyType,
|
||||
RollingUpdate: &extensions.RollingUpdateDeployment{
|
||||
MaxSurge: intstr.FromInt(1),
|
||||
MaxUnavailable: intstr.FromInt(1),
|
||||
},
|
||||
},
|
||||
Template: api.PodTemplateSpec{
|
||||
ObjectMeta: api.ObjectMeta{
|
||||
Name: "abc",
|
||||
@@ -604,6 +611,11 @@ func TestValidateDeployment(t *testing.T) {
|
||||
invalidRestartPolicyDeployment.Spec.Template.Spec.RestartPolicy = api.RestartPolicyNever
|
||||
errorCases["Unsupported value: \"Never\""] = invalidRestartPolicyDeployment
|
||||
|
||||
// must have valid strategy type
|
||||
invalidStrategyDeployment := validDeployment()
|
||||
invalidStrategyDeployment.Spec.Strategy.Type = extensions.DeploymentStrategyType("randomType")
|
||||
errorCases["supported values: Recreate, RollingUpdate"] = invalidStrategyDeployment
|
||||
|
||||
// rollingUpdate should be nil for recreate.
|
||||
invalidRecreateDeployment := validDeployment()
|
||||
invalidRecreateDeployment.Spec.Strategy = extensions.DeploymentStrategy{
|
||||
|
Reference in New Issue
Block a user