Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-agent-apply-err")) }) }) }) Describe("Start", func() { It("starts agent services", func() { err := vm.Start() Expect(err).ToNot(HaveOccurred()) Expect(fakeAgentClient.StartCallCount()).To(Equal(1)) }) Context("when starting an agent fails", func() { BeforeEach(func() { fakeAgentClient.StartReturns(errors.New("fake-start-error")) }) It("returns an error", func() { err := vm.Start() Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-start-error")) }) }) }) Describe("WaitToBeRunning", func() { var invocations int BeforeEach(func() { responses := []struct { state biagentclient.AgentState