package route_test import ( "fmt" "time" "code.cloudfoundry.org/gorouter/route" "code.cloudfoundry.org/routing-api/models" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("Pool", func() { var pool *route.Pool var modTag models.ModificationTag BeforeEach(func() { pool = route.NewPool(2*time.Minute, "") modTag = models.ModificationTag{} }) Context("Put", func() { It("adds endpoints", func() { endpoint := &route.Endpoint{} b := pool.Put(endpoint) Expect(b).To(BeTrue()) }) It("handles duplicate endpoints", func() { endpoint := route.NewEndpoint("", "1.2.3.4", 5678, "", "", nil, 1, "", modTag)
"code.cloudfoundry.org/gorouter/config" "code.cloudfoundry.org/gorouter/metrics/reporter/fakes" "code.cloudfoundry.org/gorouter/route" "encoding/json" "time" ) var _ = Describe("RouteRegistry", func() { var r *RouteRegistry var reporter *fakes.FakeRouteRegistryReporter var fooEndpoint, barEndpoint, bar2Endpoint *route.Endpoint var configObj *config.Config var logger lager.Logger var modTag models.ModificationTag BeforeEach(func() { logger = lagertest.NewTestLogger("test") configObj = config.DefaultConfig() configObj.PruneStaleDropletsInterval = 50 * time.Millisecond configObj.DropletStaleThreshold = 24 * time.Millisecond reporter = new(fakes.FakeRouteRegistryReporter) r = NewRouteRegistry(logger, configObj, reporter) modTag = models.ModificationTag{} fooEndpoint = route.NewEndpoint("12345", "192.168.1.1", 1234, "id1", "0", map[string]string{