本文整理匯總了Golang中github.com/cloudfoundry-incubator/routing-api/db/fakes.FakeDB.ReadTcpRouteMappingsReturns方法的典型用法代碼示例。如果您正苦於以下問題:Golang FakeDB.ReadTcpRouteMappingsReturns方法的具體用法?Golang FakeDB.ReadTcpRouteMappingsReturns怎麽用?Golang FakeDB.ReadTcpRouteMappingsReturns使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/cloudfoundry-incubator/routing-api/db/fakes.FakeDB
的用法示例。
在下文中一共展示了FakeDB.ReadTcpRouteMappingsReturns方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
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{},
}, nil)
})
JustBeforeEach(func() {
go reporter.Run(sigChan, readyChan)
})
AfterEach(func() {
sigChan <- nil
})
verifyGaugeCall := func(statKey string, expectedCount int64, expectedRate float32, index int) {
totalStat, count, rate := stats.GaugeArgsForCall(index)
Expect(totalStat).To(Equal(statKey))
示例2:
_, permission := token.DecodeTokenArgsForCall(0)
Expect(permission).To(ConsistOf(handlers.RoutingRoutesReadScope))
})
Context("when db returns tcp route mappings", func() {
var (
tcpRoutes []db.TcpRouteMapping
)
BeforeEach(func() {
tcpRoutes = []db.TcpRouteMapping{
db.NewTcpRouteMapping("router-group-guid-001", 52000, "1.2.3.4", 60000),
db.NewTcpRouteMapping("router-group-guid-001", 52001, "1.2.3.5", 60001),
}
database.ReadTcpRouteMappingsReturns(tcpRoutes, nil)
})
It("returns tcp route mappings", func() {
request = handlers.NewTestRequest("")
tcpRouteMappingsHandler.List(responseRecorder, request)
Expect(responseRecorder.Code).To(Equal(http.StatusOK))
Expect(responseRecorder.Body.String()).To(MatchJSON(`[{"route":{"router_group_guid": "router-group-guid-001", "external_port": 52000}, "host_ip": "1.2.3.4", "host_port": 60000},
{"route":{"router_group_guid": "router-group-guid-001", "external_port": 52001}, "host_ip": "1.2.3.5", "host_port": 60001}]`))
})
})
Context("when db returns empty tcp route mappings", func() {
BeforeEach(func() {
database.ReadTcpRouteMappingsReturns([]db.TcpRouteMapping{}, nil)
示例3:
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)
})
AfterEach(func() {
sigChan <- nil
})
verifyGaugeCall := func(statKey string, expectedCount int64, expectedRate float32, index int) {
totalStat, count, rate := stats.GaugeArgsForCall(index)
Expect(totalStat).To(Equal(statKey))