mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-04 18:00:08 +00:00
Added unit test for validation check of sidecar containers
This commit is contained in:
parent
95591abd02
commit
22c3db6f7f
@ -9223,10 +9223,18 @@ func TestValidateInitContainers(t *testing.T) {
|
|||||||
},
|
},
|
||||||
SuccessThreshold: 1,
|
SuccessThreshold: 1,
|
||||||
},
|
},
|
||||||
|
}, {
|
||||||
|
Name: "container-4-allowed-resize-policy",
|
||||||
|
Image: "image",
|
||||||
|
ImagePullPolicy: "IfNotPresent",
|
||||||
|
TerminationMessagePolicy: "File",
|
||||||
|
ResizePolicy: []core.ContainerResizePolicy{
|
||||||
|
{ResourceName: "cpu", RestartPolicy: "NotRequired"},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
var PodRestartPolicy core.RestartPolicy = "Never"
|
var PodRestartPolicy core.RestartPolicy = "Never"
|
||||||
if errs := validateInitContainers(successCase, containers, volumeDevices, nil, defaultGracePeriod, field.NewPath("field"), PodValidationOptions{}, &PodRestartPolicy, noUserNamespace); len(errs) != 0 {
|
if errs := validateInitContainers(successCase, containers, volumeDevices, nil, defaultGracePeriod, field.NewPath("field"), PodValidationOptions{AllowSidecarResizePolicy: true}, &PodRestartPolicy, noUserNamespace); len(errs) != 0 {
|
||||||
t.Errorf("expected success: %v", errs)
|
t.Errorf("expected success: %v", errs)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -9602,6 +9610,20 @@ func TestValidateInitContainers(t *testing.T) {
|
|||||||
}},
|
}},
|
||||||
field.ErrorList{{Type: field.ErrorTypeRequired, Field: "initContainers[0].lifecycle.preStop", BadValue: ""}},
|
field.ErrorList{{Type: field.ErrorTypeRequired, Field: "initContainers[0].lifecycle.preStop", BadValue: ""}},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"Not supported ResizePolicy: invalid",
|
||||||
|
line(),
|
||||||
|
[]core.Container{{
|
||||||
|
Name: "init",
|
||||||
|
Image: "image",
|
||||||
|
ImagePullPolicy: "IfNotPresent",
|
||||||
|
TerminationMessagePolicy: "File",
|
||||||
|
ResizePolicy: []core.ContainerResizePolicy{
|
||||||
|
{ResourceName: "cpu", RestartPolicy: "NotRequired"},
|
||||||
|
},
|
||||||
|
}},
|
||||||
|
field.ErrorList{{Type: field.ErrorTypeInvalid, Field: "initContainers[0].resizePolicy", BadValue: []core.ContainerResizePolicy{{ResourceName: "cpu", RestartPolicy: "NotRequired"}}}},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, tc := range errorCases {
|
for _, tc := range errorCases {
|
||||||
|
Loading…
Reference in New Issue
Block a user