taskModel.Domain, rep.NewResource(taskModel.MemoryMb, taskModel.DiskMb, taskModel.RootFs), ) err := bbsClient.DesireTask(taskModel.TaskGuid, taskModel.Domain, taskModel.TaskDefinition) Expect(err).NotTo(HaveOccurred()) }) It("makes a request to executor to allocate the container", func() { Expect(getTasksByState(bbsClient, models.Task_Pending)).To(HaveLen(1)) Expect(getTasksByState(bbsClient, models.Task_Running)).To(BeEmpty()) works := rep.Work{ Tasks: []rep.Task{task}, } failedWorks, err := client.Perform(works) Expect(err).NotTo(HaveOccurred()) Expect(failedWorks.Tasks).To(BeEmpty()) Eventually(containersCalled).Should(BeClosed()) }) }) }) Describe("polling the BBS for tasks to reap", func() { var task *models.Task JustBeforeEach(func() { task = model_helpers.NewValidTask("task-guid") err := bbsClient.DesireTask(task.TaskGuid, task.Domain, task.TaskDefinition) Expect(err).NotTo(HaveOccurred())