Expect(options).To(BeZero()) }) It("errors when the blob store verifier fails", func() { fakeTargetVerifier.VerifyBlobTargetReturns(false, errors.New("no blobs here")) err = dropletRunner.UploadBits("droplet-name", tmpFile.Name()) Expect(err).To(MatchError("no blobs here")) Expect(fakeTargetVerifier.VerifyBlobTargetCallCount()).To(Equal(1)) Expect(fakeBlobBucket.PutReaderCallCount()).To(Equal(0)) }) It("errors when Bucket.PutReader fails", func() { fakeBlobBucket.PutReaderReturns(errors.New("winter is coming yo")) err = dropletRunner.UploadBits("droplet-name", tmpFile.Name()) Expect(err).To(MatchError("winter is coming yo")) Expect(fakeTargetVerifier.VerifyBlobTargetCallCount()).To(Equal(1)) Expect(fakeBlobBucket.PutReaderCallCount()).To(Equal(1)) }) }) It("errors when file cannot be Stat'ed", func() { // name doesn't match file descriptor osFile := os.NewFile(os.Stdout.Fd(), "new-file-yo") err := dropletRunner.UploadBits("droplet-name", osFile.Name())