Exemple #1
0
			})
		})

		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
		)