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