Esempio n. 1
0
				err := validator.ValidateTcpRouteMapping([]db.TcpRouteMapping{tcpMapping})
				Expect(err).ToNot(BeNil())
				Expect(err.Type).To(Equal(routing_api.TcpRouteMappingInvalidError))
				Expect(err.Error()).To(Equal("Each tcp mapping requires a positive host port"))
			})

			It("blows up when a external port is zero", func() {
				tcpMapping.TcpRoute.ExternalPort = 0
				err := validator.ValidateTcpRouteMapping([]db.TcpRouteMapping{tcpMapping})
				Expect(err).ToNot(BeNil())
				Expect(err.Type).To(Equal(routing_api.TcpRouteMappingInvalidError))
				Expect(err.Error()).To(Equal("Each tcp mapping requires a positive external port"))
			})

			It("blows up when host ip empty", func() {
				tcpMapping.HostIP = ""
				err := validator.ValidateTcpRouteMapping([]db.TcpRouteMapping{tcpMapping})
				Expect(err).ToNot(BeNil())
				Expect(err.Type).To(Equal(routing_api.TcpRouteMappingInvalidError))
				Expect(err.Error()).To(Equal("Each tcp mapping requires a non empty host ip"))
			})

			It("blows up when group guid is empty", func() {
				tcpMapping.TcpRoute.RouterGroupGuid = ""
				err := validator.ValidateTcpRouteMapping([]db.TcpRouteMapping{tcpMapping})
				Expect(err).ToNot(BeNil())
				Expect(err.Type).To(Equal(routing_api.TcpRouteMappingInvalidError))
				Expect(err.Error()).To(Equal("Each tcp mapping requires a valid router group guid"))
			})
		})
	})