Context("when the concourse:volumes property is present", func() { var ( handle1Volume *bfakes.FakeVolume handle2Volume *bfakes.FakeVolume expectedHandle1Volume *wfakes.FakeVolume expectedHandle2Volume *wfakes.FakeVolume ) BeforeEach(func() { handle1Volume = new(bfakes.FakeVolume) handle2Volume = new(bfakes.FakeVolume) expectedHandle1Volume = new(wfakes.FakeVolume) expectedHandle2Volume = new(wfakes.FakeVolume) fakeContainer.PropertiesReturns(garden.Properties{ "concourse:volumes": `["handle-1","handle-2"]`, "concourse:volume-mounts": `{"handle-1":"/handle-1/path","handle-2":"/handle-2/path"}`, }, nil) fakeBaggageclaimClient.LookupVolumeStub = func(logger lager.Logger, handle string) (baggageclaim.Volume, bool, error) { if handle == "handle-1" { return handle1Volume, true, nil } else if handle == "handle-2" { return handle2Volume, true, nil } else { panic("unknown handle: " + handle) } } fakeVolumeFactory.BuildStub = func(vol baggageclaim.Volume) (Volume, error) { if vol == handle1Volume { return expectedHandle1Volume, nil