本文整理匯總了Golang中github.com/cloudfoundry/bosh-agent/jobsupervisor/monit/fakes.FakeMonitClient.StatusErr方法的典型用法代碼示例。如果您正苦於以下問題:Golang FakeMonitClient.StatusErr方法的具體用法?Golang FakeMonitClient.StatusErr怎麽用?Golang FakeMonitClient.StatusErr使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/cloudfoundry/bosh-agent/jobsupervisor/monit/fakes.FakeMonitClient
的用法示例。
在下文中一共展示了FakeMonitClient.StatusErr方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1:
Context("when a status request errors", func() {
It("exits with an error message if it's waiting for services to no longer be pending", func() {
client.StatusStatus = fakemonit.FakeMonitStatus{
Services: []boshmonit.Service{
{Monitored: true, Name: "foo", Status: "unknown", Pending: true},
},
}
errchan := make(chan error)
go func() {
errchan <- monit.StopAndWait()
}()
Eventually(timeService.WatcherCount).Should(Equal(2)) // we hit the sleep
client.StatusErr = errors.New("Error message")
timeService.Increment(5 * time.Minute)
Eventually(func() string {
err := <-errchan
return err.Error()
}).Should(Equal("Getting monit status: Error message"))
Expect(len(runner.RunCommands)).To(Equal(0)) // never called 'monit stop', the right loop is failing
})
It("exits with an error message if it's waiting for services to stop", func() {
client.StatusStatus = fakemonit.FakeMonitStatus{
Services: []boshmonit.Service{
{Monitored: true, Name: "foo", Status: "unknown", Pending: false},
},
示例2:
It("status returns start when at least one service is starting", func() {
client.StatusStatus = fakemonit.FakeMonitStatus{
Services: []boshmonit.Service{
boshmonit.Service{Monitored: true, Status: "failing"},
boshmonit.Service{Monitored: true, Status: "starting"},
boshmonit.Service{Monitored: true, Status: "running"},
},
}
status := monit.Status()
Expect("starting").To(Equal(status))
})
It("status returns unknown when error", func() {
client.StatusErr = errors.New("fake-monit-client-error")
status := monit.Status()
Expect("unknown").To(Equal(status))
})
})
Describe("MonitorJobFailures", func() {
It("monitor job failures", func() {
var handledAlert boshalert.MonitAlert
failureHandler := func(alert boshalert.MonitAlert) (err error) {
handledAlert = alert
return
}