Example #1
0
	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() {
Example #2
0
			}

			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))