Fix test case for examples

This is an adaptation for 1.22.
This commit is contained in:
Qiming Teng 2021-08-09 22:29:17 +08:00
parent f805b98659
commit 1846afe3d5
1 changed files with 14 additions and 8 deletions

View File

@ -149,8 +149,11 @@ func getCodecForObject(obj runtime.Object) (runtime.Codec, error) {
func validateObject(obj runtime.Object) (errors field.ErrorList) { func validateObject(obj runtime.Object) (errors field.ErrorList) {
podValidationOptions := validation.PodValidationOptions{ podValidationOptions := validation.PodValidationOptions{
AllowMultipleHugePageResources: true, AllowDownwardAPIHugePages: true,
AllowDownwardAPIHugePages: true, AllowInvalidPodDeletionCost: false,
AllowIndivisibleHugePagesValues: true,
AllowWindowsHostProcessField: true,
AllowExpandedDNSConfig: true,
} }
quotaValidationOptions := validation.ResourceQuotaValidationOptions{ quotaValidationOptions := validation.ResourceQuotaValidationOptions{
@ -182,20 +185,23 @@ func validateObject(obj runtime.Object) (errors field.ErrorList) {
case *api.Namespace: case *api.Namespace:
errors = validation.ValidateNamespace(t) errors = validation.ValidateNamespace(t)
case *api.PersistentVolume: case *api.PersistentVolume:
errors = validation.ValidatePersistentVolume(t) opts := validation.PersistentVolumeSpecValidationOptions{
AllowReadWriteOncePod: true,
}
errors = validation.ValidatePersistentVolume(t, opts)
case *api.PersistentVolumeClaim: case *api.PersistentVolumeClaim:
if t.Namespace == "" { if t.Namespace == "" {
t.Namespace = api.NamespaceDefault t.Namespace = api.NamespaceDefault
} }
errors = validation.ValidatePersistentVolumeClaim(t) opts := validation.PersistentVolumeClaimSpecValidationOptions{
AllowReadWriteOncePod: true,
}
errors = validation.ValidatePersistentVolumeClaim(t, opts)
case *api.Pod: case *api.Pod:
if t.Namespace == "" { if t.Namespace == "" {
t.Namespace = api.NamespaceDefault t.Namespace = api.NamespaceDefault
} }
opts := validation.PodValidationOptions{ errors = validation.ValidatePodCreate(t, podValidationOptions)
AllowMultipleHugePageResources: true,
}
errors = validation.ValidatePodCreate(t, opts)
case *api.PodList: case *api.PodList:
for i := range t.Items { for i := range t.Items {
errors = append(errors, validateObject(&t.Items[i])...) errors = append(errors, validateObject(&t.Items[i])...)