Expect(response).To(HaveLen(2)) Expect(response[0].ProcessGuid).To(Equal("process-guid-0")) Expect(response[1].ProcessGuid).To(Equal("process-guid-1")) expectedResponses := []receptor.ActualLRPResponse{ serialization.ActualLRPToResponse(oldActualLRP1, false), serialization.ActualLRPToResponse(oldEvacuatingLRP2, true), } Expect(response).To(ConsistOf(expectedResponses)) }) }) }) Context("when the BBS returns no lrps", func() { BeforeEach(func() { fakeBBS.ActualLRPGroupsReturns([]*models.ActualLRPGroup{}, nil) }) It("call the BBS to retrieve the actual LRPs", func() { handler.GetAll(responseRecorder, newTestRequest("")) Expect(fakeBBS.ActualLRPGroupsCallCount()).To(Equal(1)) }) It("responds with 200 Status OK", func() { handler.GetAll(responseRecorder, newTestRequest("")) Expect(responseRecorder.Code).To(Equal(http.StatusOK)) }) It("returns an empty list", func() { handler.GetAll(responseRecorder, newTestRequest("")) Expect(responseRecorder.Body.String()).To(Equal("[]"))
ActualLRPKey: models.NewActualLRPKey(processGuid, 1, "domain"), ActualLRPInstanceKey: models.NewActualLRPInstanceKey(instanceGuid, "cell-id"), ActualLRPNetInfo: models.NewActualLRPNetInfo(lrpHost, models.NewPortMapping(1234, containerPort)), State: models.ActualLRPStateRunning, }, }, { Instance: &models.ActualLRP{ ActualLRPKey: models.NewActualLRPKey("", 1, ""), State: models.ActualLRPStateUnclaimed, }, }, } bbsClient.DesiredLRPSchedulingInfosReturns([]*models.DesiredLRPSchedulingInfo{schedulingInfoResponse}, nil) bbsClient.ActualLRPGroupsReturns(actualResponses, nil) fakeMetricSender = fake_metrics_sender.NewFakeMetricSender() metrics.Initialize(fakeMetricSender, nil) }) JustBeforeEach(func() { logger := lagertest.NewTestLogger("test") syncerRunner = syncer.NewSyncer(clock, syncInterval, natsClient, logger) shutdown = make(chan struct{}) go func(clock *fakeclock.FakeClock, clockStep time.Duration, shutdown chan struct{}) { for { select { case <-time.After(100 * time.Millisecond):