}) }) Describe("Destroy", func() { It("sends a destroy request", func() { err := client.Destroy("some-handle") Ω(err).ShouldNot(HaveOccurred()) Ω(fakeConnection.DestroyArgsForCall(0)).Should(Equal("some-handle")) }) Context("when there is a connection error", func() { disaster := errors.New("oh no!") BeforeEach(func() { fakeConnection.DestroyReturns(disaster) }) It("returns it", func() { err := client.Destroy("some-handle") Ω(err).Should(Equal(disaster)) }) }) }) Describe("Lookup", func() { It("sends a list request", func() { fakeConnection.ListReturns([]string{"some-handle", "some-other-handle"}, nil) container, err := client.Lookup("some-handle") Ω(err).ShouldNot(HaveOccurred())