{ 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")) }) It("returns an error when the app specifies that the droplet is in use", func() { config.SetBlobStore("blob-host", "7474", "dav-user", "dav-pass") Expect(config.Save()).To(Succeed())