Context("when creating disk succeeds", func() { BeforeEach(func() { fakeCloud.CreateDiskCID = "fake-disk-cid" }) It("returns a disk", func() { disk, err := manager.Create(diskPool, "fake-vm-cid") Expect(err).ToNot(HaveOccurred()) Expect(disk.CID()).To(Equal("fake-disk-cid")) }) It("saves the disk record", func() { _, err := manager.Create(diskPool, "fake-vm-cid") Expect(err).ToNot(HaveOccurred()) diskRecord, found, err := diskRepo.Find("fake-disk-cid") Expect(err).ToNot(HaveOccurred()) Expect(found).To(BeTrue()) Expect(diskRecord).To(Equal(biconfig.DiskRecord{ ID: "fake-uuid", CID: "fake-disk-cid", Size: 1024, CloudProperties: biproperty.Map{ "fake-cloud-property-key": "fake-cloud-property-value", }, })) }) }) Context("when creating disk fails", func() {