}) }) Context("when the lookup of the worker succeeds", func() { var fakeWorker *fakes.FakeWorker BeforeEach(func() { fakeWorker = new(fakes.FakeWorker) fakeProvider.GetWorkerReturns(fakeWorker, true, nil) }) It("returns an error indicating no workers were found", func() { foundWorker, err := pool.GetWorker("some-worker") Expect(err).ToNot(HaveOccurred()) Expect(fakeProvider.GetWorkerCallCount()).To(Equal(1)) workerName := fakeProvider.GetWorkerArgsForCall(0) Expect(workerName).To(Equal("some-worker")) Expect(foundWorker).To(Equal(fakeWorker)) }) }) }) Describe("Satisfying", func() { var ( spec WorkerSpec satisfyingErr error satisfyingWorker Worker resourceTypes atc.ResourceTypes )