It("requires a positive nonzero number of instances", func() { desiredLRP.Instances = -1 assertDesiredLRPValidationFailsWithMessage(desiredLRP, "instances") desiredLRP.Instances = 0 validationErr := desiredLRP.Validate() Expect(validationErr).NotTo(HaveOccurred()) desiredLRP.Instances = 1 validationErr = desiredLRP.Validate() Expect(validationErr).NotTo(HaveOccurred()) }) It("requires a domain", func() { desiredLRP.Domain = "" assertDesiredLRPValidationFailsWithMessage(desiredLRP, "domain") }) It("requires a rootfs", func() { desiredLRP.RootFs = "" assertDesiredLRPValidationFailsWithMessage(desiredLRP, "rootfs") }) It("requires a valid URL with a non-empty scheme for the rootfs", func() { desiredLRP.RootFs = ":not-a-url" assertDesiredLRPValidationFailsWithMessage(desiredLRP, "rootfs") }) It("requires a valid absolute URL for the rootfs", func() { desiredLRP.RootFs = "not-an-absolute-url"