Beispiel #1
0
				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",
			})