It("returns error if deleting vm fails", func() { vm.DeleteErr = errors.New("fake-delete-err") _, err := action.Run(1234) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-delete-err")) }) }) Context("when vm is not found with given cid", func() { It("does vmFinder does not return error", func() { vmFinder.FindFound = false _, err := action.Run(1234) Expect(err).ToNot(HaveOccurred()) }) }) Context("when vm finding fails", func() { It("does not return error", func() { vmFinder.FindErr = errors.New("fake-find-err") _, err := action.Run(1234) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-find-err")) }) }) }) })