Guid: rep.LRPContainerGuid(lrpAuctionTwo.ProcessGuid, expectedGuidTwo), Tags: executor.Tags{ rep.LifecycleTag: rep.LRPLifecycle, rep.DomainTag: lrpAuctionTwo.Domain, rep.ProcessGuidTag: lrpAuctionTwo.ProcessGuid, rep.InstanceGuidTag: expectedGuidTwo, rep.ProcessIndexTag: expectedIndexTwoString, }, Resource: executor.NewResource(int(lrpAuctionTwo.MemoryMB), int(lrpAuctionTwo.DiskMB), "unsupported-arbitrary://still-goes-through"), }, )) }) Context("when all containers can be successfully allocated", func() { BeforeEach(func() { client.AllocateContainersReturns([]executor.AllocationFailure{}, nil) }) It("does not mark any LRP Auctions as failed", func() { failedWork, err := cellRep.Perform(rep.Work{LRPs: []rep.LRP{lrpAuctionOne, lrpAuctionTwo}}) Expect(err).NotTo(HaveOccurred()) Expect(failedWork).To(BeZero()) }) }) Context("when a container fails to be allocated", func() { BeforeEach(func() { resource := executor.NewResource(int(lrpAuctionOne.MemoryMB), int(lrpAuctionOne.DiskMB), "rootfs") tags := executor.Tags{} tags[rep.ProcessGuidTag] = lrpAuctionOne.ProcessGuid allocationRequest := executor.NewAllocationRequest(