CID: "fake-stemcell-cid", }, })) }) It("prints uploading ui stage", func() { _, err := manager.Upload(expectedExtractedStemcell, fakeStage) Expect(err).ToNot(HaveOccurred()) Expect(fakeStage.PerformCalls).To(Equal([]*fakebiui.PerformCall{ {Name: "Uploading stemcell 'fake-stemcell-name/fake-stemcell-version'"}, })) }) It("when the upload fails, prints failed uploading ui stage", func() { fakeCloud.CreateStemcellErr = errors.New("fake-create-error") _, err := manager.Upload(expectedExtractedStemcell, fakeStage) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-create-error")) Expect(fakeStage.PerformCalls[0].Name).To(Equal("Uploading stemcell 'fake-stemcell-name/fake-stemcell-version'")) Expect(fakeStage.PerformCalls[0].Error).To(HaveOccurred()) Expect(fakeStage.PerformCalls[0].Error.Error()).To(Equal("creating stemcell (fake-stemcell-name fake-stemcell-version): fake-create-error")) }) It("when the stemcellRepo save fails, logs uploading start and failure events to the eventLogger", func() { fs.WriteFileError = errors.New("fake-save-error") _, err := manager.Upload(expectedExtractedStemcell, fakeStage) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("fake-save-error"))