BeforeEach(func() {
					disk = fakedisk.NewFakeDisk(1234)
					diskFinder.FindDisk = disk
					diskFinder.FindFound = true
				})

				It("does not return error when attaching found disk to found VM succeeds", func() {
					_, err := action.Run(1234, 1234)
					Expect(err).ToNot(HaveOccurred())

					Expect(vm.AttachDiskDisk).To(Equal(disk))
				})

				It("returns error if attaching disk fails", func() {
					vm.AttachDiskErr = errors.New("fake-attach-disk-err")

					_, err := action.Run(1234, 1234)
					Expect(err).To(HaveOccurred())
					Expect(err.Error()).To(ContainSubstring("fake-attach-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"))
				})