Example #1
0
				err := validator.ValidateCreateTcpRouteMapping([]models.TcpRouteMapping{tcpMapping}, routerGroups, 120)
				Expect(err).ToNot(BeNil())
				Expect(err.Type).To(Equal(routing_api.TcpRouteMappingInvalidError))
				Expect(err.Error()).To(ContainSubstring("Each tcp mapping requires a positive backend port"))
			})

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

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

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

			It("blows up when group guid is unknown", func() {