Exemplo n.º 1
0
				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())