Expect(err).ToNot(HaveOccurred()) Expect(fakeCloud.AttachDiskInput).To(Equal(fakebicloud.AttachDiskInput{ VMCID: "fake-vm-cid", DiskCID: "fake-disk-cid", })) }) It("sends mount disk to the agent", func() { err := vm.AttachDisk(disk) Expect(err).ToNot(HaveOccurred()) Expect(fakeAgentClient.MountDiskCID).To(Equal("fake-disk-cid")) }) Context("when attaching disk to cloud fails", func() { BeforeEach(func() { fakeCloud.AttachDiskErr = errors.New("fake-attach-error") }) It("returns an error", func() { err := vm.AttachDisk(disk) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-attach-error")) }) }) Context("when mounting disk fails", func() { BeforeEach(func() { fakeAgentClient.SetMountDiskBehavior(errors.New("fake-mount-error")) }) It("returns an error", func() {