本文整理匯總了Golang中github.com/cloudfoundry-incubator/routing-api/db/fakes.FakeDB.ReadRoutesReturns方法的典型用法代碼示例。如果您正苦於以下問題:Golang FakeDB.ReadRoutesReturns方法的具體用法?Golang FakeDB.ReadRoutesReturns怎麽用?Golang FakeDB.ReadRoutesReturns使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/cloudfoundry-incubator/routing-api/db/fakes.FakeDB
的用法示例。
在下文中一共展示了FakeDB.ReadRoutesReturns方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
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)
database.WatchRouteChangesReturns(resultsChan, nil, nil)
database.ReadRoutesReturns([]db.Route{
db.Route{},
db.Route{},
db.Route{},
db.Route{},
db.Route{},
}, nil)
})
JustBeforeEach(func() {
go reporter.Run(sigChan, readyChan)
})
AfterEach(func() {
sigChan <- nil
})
It("emits total_subscriptions on start", func() {
Eventually(stats.GaugeCallCount).Should(Equal(1))
示例2:
It("returns an Unauthorized status code", func() {
request = handlers.NewTestRequest("")
routesHandler.List(responseRecorder, request)
Expect(responseRecorder.Code).To(Equal(http.StatusUnauthorized))
})
})
Context("when the database is empty", func() {
var (
routes []db.Route
)
BeforeEach(func() {
routes = []db.Route{}
database.ReadRoutesReturns(routes, nil)
})
It("returns an empty set", func() {
request = handlers.NewTestRequest("")
routesHandler.List(responseRecorder, request)
Expect(responseRecorder.Body.String()).To(MatchJSON("[]"))
})
})
Context("when the database has one route", func() {
var (
routes []db.Route
)
示例3:
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{},
}, nil)
})
JustBeforeEach(func() {
go reporter.Run(sigChan, readyChan)
})