Context("when we call to get multiple workers", func() { JustBeforeEach(func() { workers, workersErr = provider.Workers() }) Context("when the database yields workers", func() { BeforeEach(func() { fakeDB.WorkersReturns([]db.WorkerInfo{ { Name: "some-worker-name", GardenAddr: workerAddr, BaggageclaimURL: workerBaggageclaimURL, ActiveContainers: 2, ResourceTypes: []atc.WorkerResourceType{ {Type: "some-resource-a", Image: "some-image-a"}, }, }, { GardenAddr: workerAddr, ActiveContainers: 2, ResourceTypes: []atc.WorkerResourceType{ {Type: "some-resource-b", Image: "some-image-b"}, }, }, }, nil) }) It("succeeds", func() { Expect(workersErr).NotTo(HaveOccurred()) }) It("returns a worker for each one", func() {
} return err }).Should(HaveOccurred()) }) Context("when the database yields workers", func() { BeforeEach(func() { fakeDB.WorkersReturns([]db.WorkerInfo{ { Addr: workerAAddr, ActiveContainers: 2, ResourceTypes: []atc.WorkerResourceType{ {Type: "some-resource-a", Image: "some-image-a"}, }, }, { Addr: workerBAddr, ActiveContainers: 2, ResourceTypes: []atc.WorkerResourceType{ {Type: "some-resource-b", Image: "some-image-b"}, }, }, }, nil) }) It("succeeds", func() { Ω(workersErr).ShouldNot(HaveOccurred()) }) It("returns a worker for each one", func() { Ω(workers).Should(HaveLen(2))