Beispiel #1
0
				Expect(err.Error()).To(ContainSubstring("cannot contain any of [?, #]"))
			})

			It("returns an error if any request does not have an IP", func() {
				routes[1].IP = ""

				err := validator.ValidateCreate(routes, maxTTL)
				Expect(err.Type).To(Equal(routing_api.RouteInvalidError))
				Expect(err.Error()).To(Equal("Each route request requires an IP"))
			})
		})
	})

	Describe(".ValidateDelete", func() {
		It("does not return an error if all route inputs are valid", func() {
			err := validator.ValidateDelete(routes)
			Expect(err).To(BeNil())
		})

		Context("when any route has an invalid value", func() {
			BeforeEach(func() {
				routes = append(routes, routes[0])
			})

			It("returns an error if any request does not have a route", func() {
				routes[0].Route = ""

				err := validator.ValidateDelete(routes)
				Expect(err.Type).To(Equal(routing_api.RouteInvalidError))
				Expect(err.Error()).To(Equal("Each route request requires a valid route"))
			})