{Disk: secondDisk}, })) Expect(fakeStage.PerformCalls[2:4]).To(Equal([]*fakebiui.PerformCall{ {Name: "Unmounting disk 'fake-disk-1'"}, {Name: "Unmounting disk 'fake-disk-2'"}, })) }) Context("when stopping vm fails", func() { var ( stopError = bosherr.Error("fake-stop-error") ) BeforeEach(func() { fakeVM.StopErr = stopError }) It("returns an error", func() { err := instance.Delete(pingTimeout, pingDelay, fakeStage) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-stop-error")) Expect(fakeStage.PerformCalls).To(Equal([]*fakebiui.PerformCall{ {Name: "Waiting for the agent on VM 'fake-vm-cid'"}, { Name: "Stopping jobs on instance 'fake-job-name/0'", Error: stopError, }, })) })