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