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