ExclusiveBytesUsed: 7, ExclusiveInodesUsed: 8, }, }, }, } handles := []string{"handle1", "handle2"} It("gets info for the requested containers", func() { fakeConnection.BulkMetricsReturns(expectedBulkMetrics, nil) bulkInfo, err := client.BulkMetrics(handles) Ω(err).ShouldNot(HaveOccurred()) Ω(fakeConnection.BulkMetricsCallCount()).Should(Equal(1)) Ω(fakeConnection.BulkMetricsArgsForCall(0)).Should(Equal(handles)) Ω(bulkInfo).Should(Equal(expectedBulkMetrics)) }) Context("when there is a error with the connection", func() { expectedBulkMetrics := map[string]garden.ContainerMetricsEntry{} BeforeEach(func() { fakeConnection.BulkMetricsReturns(expectedBulkMetrics, errors.New("Oh noes!")) }) It("returns the error", func() { _, err := client.BulkMetrics(handles) Ω(err).Should(MatchError("Oh noes!")) }) })