Describe("Validate", func() { var assertDesiredLRPValidationFailsWithMessage = func(lrp models.DesiredLRPUpdate, substring string) { validationErr := lrp.Validate() Expect(validationErr).To(HaveOccurred()) Expect(validationErr.Error()).To(ContainSubstring(substring)) } It("requires a positive nonzero number of instances", func() { minusOne := int32(-1) desiredLRPUpdate.Instances = &minusOne assertDesiredLRPValidationFailsWithMessage(desiredLRPUpdate, "instances") zero := int32(0) desiredLRPUpdate.Instances = &zero validationErr := desiredLRPUpdate.Validate() Expect(validationErr).NotTo(HaveOccurred()) one := int32(1) desiredLRPUpdate.Instances = &one validationErr = desiredLRPUpdate.Validate() Expect(validationErr).NotTo(HaveOccurred()) }) It("limits the annotation length", func() { largeString := randStringBytes(50000) desiredLRPUpdate.Annotation = &largeString assertDesiredLRPValidationFailsWithMessage(desiredLRPUpdate, "annotation") }) }) })