BeforeEach(func() { fakeAppRunner = &fake_app_runner.FakeAppRunner{} fakeTaskRunner = &fake_task_runner.FakeTaskRunner{} config = config_package.New(persister.NewMemPersister()) fakeBlobStore = &fake_blob_store.FakeBlobStore{} fakeAppExaminer = &fake_app_examiner.FakeAppExaminer{} fakeProxyConfReader = &fake_proxyconf_reader.FakeProxyConfReader{} dropletRunner = droplet_runner.New(fakeAppRunner, fakeTaskRunner, config, fakeBlobStore, fakeAppExaminer, fakeProxyConfReader) }) Describe("ListDroplets", func() { It("returns a list of droplets in the blob store", func() { fakeBlobStore.ListReturns([]blob.Blob{ {Path: "X/bits.zip", Created: time.Unix(1000, 0), Size: 100}, {Path: "X/droplet.tgz", Created: time.Unix(2000, 0), Size: 200}, {Path: "X/result.json", Created: time.Unix(3000, 0), Size: 300}, {Path: "Y/bits.zip"}, {Path: "X/Y/droplet.tgz"}, {Path: "droplet.tgz"}, }, nil) Expect(dropletRunner.ListDroplets()).To(Equal([]droplet_runner.Droplet{ {Name: "X", Created: time.Unix(2000, 0), Size: 200}, })) }) It("returns an error when querying the blob store fails", func() { fakeBlobStore.ListReturns(nil, errors.New("some error")) _, err := dropletRunner.ListDroplets() Expect(err).To(MatchError("some error")) })
BeforeEach(func() { fakeAppRunner = &fake_app_runner.FakeAppRunner{} fakeTaskRunner = &fake_task_runner.FakeTaskRunner{} config = config_package.New(persister.NewMemPersister()) fakeBlobStore = &fake_blob_store.FakeBlobStore{} fakeAppExaminer = &fake_app_examiner.FakeAppExaminer{} fakeProxyConfReader = &fake_proxyconf_reader.FakeProxyConfReader{} dropletRunner = droplet_runner.New(fakeAppRunner, fakeTaskRunner, config, fakeBlobStore, fakeAppExaminer, fakeProxyConfReader) }) Describe("ListDroplets", func() { It("returns a list of droplets in the blob store", func() { fakeBlobStore.ListReturns([]blob.Blob{ {Path: "X-bits.zip", Created: time.Unix(1000, 0), Size: 100}, {Path: "X-droplet.tgz", Created: time.Unix(2000, 0), Size: 200}, {Path: "Y-bits.zip"}, {Path: "droplet.tgz"}, }, nil) Expect(dropletRunner.ListDroplets()).To(Equal([]droplet_runner.Droplet{ {Name: "X", Created: time.Unix(2000, 0), Size: 200}, })) }) It("returns an error when querying the blob store fails", func() { fakeBlobStore.ListReturns(nil, errors.New("some error")) _, err := dropletRunner.ListDroplets() Expect(err).To(MatchError("some error")) }) })