Expect(err).ToNot(HaveOccurred()) }) It("clears current disk in the disk repo", func() { err := disk.Delete() Expect(err).ToNot(HaveOccurred()) _, found, err := diskRepo.FindCurrent() Expect(err).ToNot(HaveOccurred()) Expect(found).To(BeFalse()) }) }) Context("when deleting disk in the cloud fails", func() { BeforeEach(func() { fakeCloud.DeleteDiskErr = errors.New("fake-delete-disk-error") }) It("returns an error", func() { err := disk.Delete() Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-delete-disk-error")) }) }) Context("when deleting disk in the cloud fails with DiskNotFoundError", func() { var deleteErr = bicloud.NewCPIError("delete_vm", bicloud.CmdError{ Type: bicloud.DiskNotFoundError, Message: "fake-disk-not-found-message", })