func constructRouteRegister(logGuid string, database db.DB, logger lager.Logger) ifrit.Runner { host := fmt.Sprintf("api.%s/routing", *systemDomain) route := db.Route{ Route: host, Port: uint16(*port), IP: *ip, TTL: *maxTTL, LogGuid: logGuid, } registerInterval := *maxTTL / 2 ticker := time.NewTicker(time.Duration(registerInterval) * time.Second) return helpers.NewRouteRegister(database, route, ticker, logger) }
BeforeEach(func() { route = models.Route{ Route: "i dont care", Port: 3000, IP: "i dont care even more", TTL: 120, LogGuid: "i care a little bit more now", } database = &fake_db.FakeDB{} logger = lagertest.NewTestLogger("event-handler-test") timeChan = make(chan time.Time) ticker = &time.Ticker{C: timeChan} routeRegister = helpers.NewRouteRegister(database, route, ticker, logger) }) AfterEach(func() { process.Signal(syscall.SIGTERM) }) JustBeforeEach(func() { process = ifrit.Invoke(routeRegister) }) Context("registration", func() { Context("with no errors", func() { BeforeEach(func() { database.SaveRouteStub = func(route models.Route) error {