Expect(handle).To(Equal("some-handle")) }) It("asks the networker to destroy the container network", func() { gdnr.Destroy("some-handle") Expect(networker.DestroyCallCount()).To(Equal(1)) networkLogger, handleToDestroy := networker.DestroyArgsForCall(0) Expect(handleToDestroy).To(Equal("some-handle")) Expect(networkLogger).To(Equal(logger)) }) It("should destroy the key space of the property manager", func() { gdnr.Destroy("some-handle") Expect(propertyManager.DestroyKeySpaceCallCount()).To(Equal(1)) Expect(propertyManager.DestroyKeySpaceArgsForCall(0)).To(Equal("some-handle")) }) Context("when containerizer fails to destroy the container", func() { BeforeEach(func() { containerizer.DestroyReturns(errors.New("containerized deletion failed")) }) It("return the error", func() { err := gdnr.Destroy("some-handle") Expect(err).To(MatchError("containerized deletion failed")) }) It("should not destroy the network configuration", func() { err := gdnr.Destroy("some-handle") Expect(err).To(HaveOccurred())