BeforeEach(func() { disk = fakedisk.NewFakeDisk(1234) diskFinder.FindDisk = disk diskFinder.FindFound = true }) It("does not return error when detaching found disk from found VM succeeds", func() { _, err := action.Run(1234, 1234) Expect(err).ToNot(HaveOccurred()) Expect(vm.DetachDiskDisk).To(Equal(disk)) }) It("returns error if detaching disk fails", func() { vm.DetachDiskErr = errors.New("fake-detach-disk-err") _, err := action.Run(1234, 1234) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-detach-disk-err")) }) }) Context("when disk is not found with given cid", func() { It("returns error", func() { diskFinder.FindFound = false _, err := action.Run(1234, 1234) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("Expected to find disk")) })