BeforeEach(func() {
			database = &fake_db.FakeDB{}
			stats = &fake_statsd.FakePartialStatsdClient{}

			tickChan = make(chan time.Time, 1)
			reporter = NewMetricsReporter(database, stats, &time.Ticker{C: tickChan})

			sigChan = make(chan os.Signal, 1)
			readyChan = make(chan struct{}, 1)
			resultsChan = make(chan storeadapter.WatchEvent, 1)
			tcpResultsChan = make(chan storeadapter.WatchEvent, 1)
			database.WatchRouteChangesStub = func(filter string) (<-chan storeadapter.WatchEvent, chan<- bool, <-chan error) {
				if filter == db.HTTP_ROUTE_BASE_KEY {
					return resultsChan, nil, nil
				} else {
					return tcpResultsChan, nil, nil
				}
			}
			database.ReadRoutesReturns([]db.Route{
				db.Route{},
				db.Route{},
				db.Route{},
				db.Route{},
				db.Route{},
			}, nil)

			database.ReadTcpRouteMappingsReturns([]db.TcpRouteMapping{
				db.TcpRouteMapping{},
				db.TcpRouteMapping{},
				db.TcpRouteMapping{},
Exemple #2
0
		BeforeEach(func() {
			database = &fake_db.FakeDB{}
			stats = &fake_statsd.FakePartialStatsdClient{}

			tickChan = make(chan time.Time, 1)
			reporter = NewMetricsReporter(database, stats, &time.Ticker{C: tickChan})

			sigChan = make(chan os.Signal, 1)
			readyChan = make(chan struct{}, 1)
			resultsChan = make(chan db.Event, 1)
			tcpResultsChan = make(chan db.Event, 1)
			database.WatchRouteChangesStub = func(filter string) (<-chan db.Event, <-chan error, context.CancelFunc) {
				if filter == db.HTTP_ROUTE_BASE_KEY {
					return resultsChan, nil, nil
				} else {
					return tcpResultsChan, nil, nil
				}
			}
			database.ReadRoutesReturns([]models.Route{
				models.Route{},
				models.Route{},
				models.Route{},
				models.Route{},
				models.Route{},
			}, nil)

			database.ReadTcpRouteMappingsReturns([]models.TcpRouteMapping{
				models.TcpRouteMapping{},
				models.TcpRouteMapping{},
				models.TcpRouteMapping{},