fakeConnection.ListReturns(nil, disaster) }) It("returns it", func() { _, err := client.Containers(nil) Ω(err).Should(Equal(disaster)) }) }) }) 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)) }) }) })