コード例 #1
0
				}

				expectedStartRequest := auctioneer.TaskStartRequest{
					Task: rep.Task{
						TaskGuid: taskGuid,
						Domain:   domain,
						Resource: rep.Resource{
							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())