本文整理汇总了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)
})