_, err := allocationStore.Allocate(logger, &req) Expect(err).NotTo(HaveOccurred()) resource = executor.NewResource(512, 512, "") req = executor.NewAllocationRequest("eventually-initialized", &resource, nil) _, err = allocationStore.Allocate(logger, &req) Expect(err).NotTo(HaveOccurred()) runReq := executor.NewRunRequest("eventually-initialized", &executor.RunInfo{}, executor.Tags{}) err = allocationStore.Initialize(logger, &runReq) Expect(err).NotTo(HaveOccurred()) expirationTime = 20 * time.Millisecond pruner := allocationStore.RegistryPruner(logger, expirationTime) process = ginkgomon.Invoke(pruner) }) AfterEach(func() { ginkgomon.Interrupt(process) }) Context("when the elapsed time is less than expiration period", func() { BeforeEach(func() { fakeClock.Increment(expirationTime / 2) }) It("all containers are still in the list", func() { Consistently(allocationStore.List).Should(HaveLen(2)) })