It("zips up current working folder and uploads as the droplet name", func() { fakeZipper.IsZipFileReturns(false) fakeZipper.ZipReturns("xyz.zip", nil) test_helpers.ExecuteCommandWithArgs(buildDropletCommand, []string{"droplet-name", "http://some.url/for/buildpack"}) Expect(outputBuffer).To(test_helpers.SayLine("Uploading application bits...")) Expect(outputBuffer).To(test_helpers.SayLine("Uploaded.")) Expect(fakeBlobStoreVerifier.VerifyCallCount()).To(Equal(1)) Expect(fakeBlobStoreVerifier.VerifyArgsForCall(0)).To(Equal(config)) Expect(outputBuffer).To(test_helpers.SayLine("Submitted build of droplet-name")) Expect(fakeDropletRunner.UploadBitsCallCount()).To(Equal(1)) dropletName, uploadPath := fakeDropletRunner.UploadBitsArgsForCall(0) Expect(dropletName).To(Equal("droplet-name")) Expect(uploadPath).NotTo(BeNil()) Expect(uploadPath).To(Equal("xyz.zip")) Expect(fakeZipper.ZipCallCount()).To(Equal(1)) _, cfIgnore := fakeZipper.ZipArgsForCall(0) Expect(cfIgnore).To(Equal(fakeCFIgnore)) }) It("re-zips an existing .zip passed to -p and uploads as the droplet name", func() { fakeZipper.IsZipFileReturns(true) fakeZipper.UnzipReturns(nil) fakeZipper.ZipReturns("xyz.zip", nil)