test(validation): Add tests for bindingFailureConditions maxItems validation

This commit is contained in:
yongruilin
2025-10-20 23:33:24 +00:00
parent 2a116e29ce
commit ce93309f4c

View File

@@ -1022,6 +1022,23 @@ func testValidateStatusUpdateForDeclarative(t *testing.T, apiVersion string) {
field.TooMany(field.NewPath("status", "allocation", "devices", "results").Index(0).Child("bindingConditions"), resource.BindingConditionsMaxSize+1, resource.BindingConditionsMaxSize).WithOrigin("maxItems"),
},
},
"valid binding failure conditions, max items": {
old: mkValidResourceClaim(),
update: mkResourceClaimWithStatus(
tweakStatusBindingConditions(1),
tweakStatusBindingFailureConditions(resource.BindingFailureConditionsMaxSize),
),
},
"invalid binding failure conditions, too many": {
old: mkValidResourceClaim(),
update: mkResourceClaimWithStatus(
tweakStatusBindingConditions(1),
tweakStatusBindingFailureConditions(resource.BindingFailureConditionsMaxSize+1),
),
expectedErrs: field.ErrorList{
field.TooMany(field.NewPath("status", "allocation", "devices", "results").Index(0).Child("bindingFailureConditions"), resource.BindingFailureConditionsMaxSize+1, resource.BindingFailureConditionsMaxSize).WithOrigin("maxItems"),
},
},
}
for k, tc := range testCases {