本文整理汇总了Golang中github.com/cloudfoundry-incubator/bbs/fake_bbs.FakeClient.SubscribeToEventsReturns方法的典型用法代码示例。如果您正苦于以下问题:Golang FakeClient.SubscribeToEventsReturns方法的具体用法?Golang FakeClient.SubscribeToEventsReturns怎么用?Golang FakeClient.SubscribeToEventsReturns使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudfoundry-incubator/bbs/fake_bbs.FakeClient
的用法示例。
在下文中一共展示了FakeClient.SubscribeToEventsReturns方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1:
expectedAdditionalRoutingKey routing_table.RoutingKey
expectedAdditionalCFRoute cfroutes.CFRoute
dummyMessagesToEmit routing_table.MessagesToEmit
fakeMetricSender *fake_metrics_sender.FakeMetricSender
logger *lagertest.TestLogger
nextErr atomic.Value
nextEvent atomic.Value
)
BeforeEach(func() {
eventSource = new(eventfakes.FakeEventSource)
bbsClient = new(fake_bbs.FakeClient)
bbsClient.SubscribeToEventsReturns(eventSource, nil)
table = &fake_routing_table.FakeRoutingTable{}
emitter = &fake_nats_emitter.FakeNATSEmitter{}
syncEvents = syncer.Events{
Sync: make(chan struct{}),
Emit: make(chan struct{}),
}
logger = lagertest.NewTestLogger("test")
dummyEndpoint := routing_table.Endpoint{InstanceGuid: expectedInstanceGuid, Host: expectedHost, Port: expectedContainerPort}
dummyMessage := routing_table.RegistryMessageFor(dummyEndpoint, routing_table.Routes{Hostnames: []string{"foo.com", "bar.com"}, LogGuid: logGuid})
dummyMessagesToEmit = routing_table.MessagesToEmit{
RegistrationMessages: []routing_table.RegistryMessage{dummyMessage},
}
示例2:
})
JustBeforeEach(func() {
var err error
request, err = http.NewRequest("GET", server.URL, nil)
Expect(err).NotTo(HaveOccurred())
go func() {
defer GinkgoRecover()
response, _ := http.DefaultClient.Do(request)
responseChan <- response
}()
})
Context("when failing to subscribe to the event stream", func() {
BeforeEach(func() {
fakeBBS.SubscribeToEventsReturns(nil, models.ErrUnknownError)
})
It("returns an internal server error", func() {
response := &http.Response{}
Eventually(responseChan).Should(Receive(&response))
Expect(response.StatusCode).To(Equal(http.StatusInternalServerError))
})
})
Context("when connection is closed before subscription is complete", func() {
var subscribe chan bool
BeforeEach(func() {
subscribe = make(chan bool)
fakeBBS.SubscribeToEventsStub = func() (events.EventSource, error) {