}, } var stats []cc_messages.LRPInstance Expect(response.Code).To(Equal(http.StatusOK)) Expect(response.Header().Get("Content-Type")).To(Equal("application/json")) err := json.Unmarshal(response.Body.Bytes(), &stats) Expect(err).NotTo(HaveOccurred()) Expect(stats[0].Stats.Time).NotTo(BeZero()) expectedLRPInstance.Stats.Time = stats[0].Stats.Time Expect(stats).To(ConsistOf(expectedLRPInstance)) }) }) It("calls ContainerMetrics", func() { Expect(noaaClient.ContainerMetricsCallCount()).To(Equal(1)) guid, token := noaaClient.ContainerMetricsArgsForCall(0) Expect(guid).To(Equal(logGuid)) Expect(token).To(Equal(authorization)) }) Context("when ContainerMetrics fails", func() { BeforeEach(func() { noaaClient.ContainerMetricsReturns(nil, errors.New("bad stuff happened")) }) It("responds with empty stats", func() { expectedLRPInstance := cc_messages.LRPInstance{ ProcessGuid: guid, InstanceGuid: "instanceId", Index: 5,