}) Context("when there are no endpoints in the pool", func() { It("returns the empty string", func() { url := pool.RouteServiceUrl() Expect(url).To(Equal("")) }) }) }) Context("Remove", func() { It("removes endpoints", func() { endpoint := &route.Endpoint{} pool.Put(endpoint) b := pool.Remove(endpoint) Expect(b).To(BeTrue()) Expect(pool.IsEmpty()).To(BeTrue()) }) It("fails to remove an endpoint that doesn't exist", func() { endpoint := &route.Endpoint{} b := pool.Remove(endpoint) Expect(b).To(BeFalse()) }) Context("with modification tags", func() { var modTag models.ModificationTag
}) Context("when there are no endpoints in the pool", func() { It("returns the empty string", func() { url := pool.RouteServiceUrl() Expect(url).To(Equal("")) }) }) }) Context("Remove", func() { It("removes endpoints", func() { endpoint := &route.Endpoint{} pool.Put(endpoint) b := pool.Remove(endpoint) Expect(b).To(BeTrue()) Expect(pool.IsEmpty()).To(BeTrue()) }) It("fails to remove an endpoint that doesn't exist", func() { endpoint := &route.Endpoint{} b := pool.Remove(endpoint) Expect(b).To(BeFalse()) }) }) Context("IsEmpty", func() { It("starts empty", func() { Expect(pool.IsEmpty()).To(BeTrue())