Beispiel #1
0
	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")
		})
	})
})