Job: "fake-job", Index: "0", Director: "bosh-init", })) }) It("updates the current vm record", func() { _, err := manager.Create(stemcell, deploymentManifest) Expect(err).ToNot(HaveOccurred()) Expect(fakeVMRepo.UpdateCurrentCID).To(Equal("fake-vm-cid")) }) Context("when setting vm metadata fails", func() { BeforeEach(func() { fakeCloud.SetVMMetadataError = errors.New("fake-set-metadata-error") }) It("returns an error", func() { _, err := manager.Create(stemcell, deploymentManifest) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-set-metadata-error")) }) It("still updates the current vm record", func() { _, err := manager.Create(stemcell, deploymentManifest) Expect(err).To(HaveOccurred()) Expect(fakeVMRepo.UpdateCurrentCID).To(Equal("fake-vm-cid")) }) It("ignores not implemented error", func() {