MemoryMB: 256, DiskMB: 1024, RootFs: "docker:///docker.com/docker", VolumeDrivers: volumeMounts, }, }, } requestedTasks := fakeAuctioneerClient.RequestTaskAuctionsArgsForCall(0) Expect(requestedTasks).To(HaveLen(1)) Expect(*requestedTasks[0]).To(Equal(expectedStartRequest)) }) Context("when requesting a task auction succeeds", func() { BeforeEach(func() { fakeAuctioneerClient.RequestTaskAuctionsReturns(nil) }) It("does not return an error", func() { Expect(responseRecorder.Code).To(Equal(http.StatusOK)) response := &models.TaskLifecycleResponse{} err := response.Unmarshal(responseRecorder.Body.Bytes()) Expect(err).NotTo(HaveOccurred()) Expect(response.Error).To(BeNil()) }) }) Context("when requesting a task auction fails", func() { BeforeEach(func() { fakeAuctioneerClient.RequestTaskAuctionsReturns(errors.New("oops"))