Describe("DesiredLRPSchedulingInfos", func() { var ( requestBody interface{} schedulingInfo1 models.DesiredLRPSchedulingInfo schedulingInfo2 models.DesiredLRPSchedulingInfo ) BeforeEach(func() { requestBody = &models.DesiredLRPsRequest{} schedulingInfo1 = models.DesiredLRPSchedulingInfo{} schedulingInfo2 = models.DesiredLRPSchedulingInfo{} }) JustBeforeEach(func() { request := newTestRequest(requestBody) handler.DesiredLRPSchedulingInfos(responseRecorder, request) }) Context("when reading scheduling infos from DB succeeds", func() { var schedulingInfos []*models.DesiredLRPSchedulingInfo BeforeEach(func() { schedulingInfos = []*models.DesiredLRPSchedulingInfo{&schedulingInfo1, &schedulingInfo2} fakeDesiredLRPDB.DesiredLRPSchedulingInfosReturns(schedulingInfos, nil) }) It("returns a list of desired lrp groups", func() { Expect(responseRecorder.Code).To(Equal(http.StatusOK)) response := models.DesiredLRPSchedulingInfosResponse{} err := response.Unmarshal(responseRecorder.Body.Bytes()) Expect(err).NotTo(HaveOccurred())