Annotation: "", }, { Annotation: "junk", }, { Annotation: `{ "droplet_source": { "droplet_name": "other-drippy" } }`, }, } fakeAppExaminer.ListAppsReturns(appInfos, nil) Expect(dropletRunner.RemoveDroplet("drippy")).To(Succeed()) Expect(fakeBlobStore.ListCallCount()).To(Equal(1)) Expect(fakeBlobStore.DeleteCallCount()).To(Equal(3)) Expect(fakeBlobStore.DeleteArgsForCall(0)).To(Equal("drippy/bits.zip")) Expect(fakeBlobStore.DeleteArgsForCall(1)).To(Equal("drippy/droplet.tgz")) Expect(fakeBlobStore.DeleteArgsForCall(2)).To(Equal("drippy/result.json")) }) It("returns an error when querying the blob store fails", func() { fakeBlobStore.ListReturns(nil, errors.New("some error")) err := dropletRunner.RemoveDroplet("drippy") Expect(err).To(MatchError("some error"))
}`, }, { Annotation: `{ "droplet_source": { "host": "blob-host", "port": 7474, "bucket_name": "bucket-name", "droplet_name": "other-drippy" } }`, }, } fakeAppExaminer.ListAppsReturns(appInfos, nil) err := dropletRunner.RemoveDroplet("drippy") Expect(err).ToNot(HaveOccurred()) Expect(fakeBlobBucket.ListCallCount()).To(Equal(1)) prefix, _, _, _ := fakeBlobBucket.ListArgsForCall(0) Expect(prefix).To(Equal("drippy/")) Expect(fakeBlobBucket.DelCallCount()).To(Equal(3)) }) It("returns an error when querying the blob store fails", func() { config.SetBlobTarget("blob-host", 7474, "access-key", "secret-key", "bucket-name") config.Save() fakeBlobBucket.ListReturns(nil, errors.New("boom"))