It("wraps and returns an error", func() { err := cleanupSandboxCommand.Execute(context) Expect(err).To(MatchError("counting veth devices: some error")) }) }) Context("when there is STILL a veth device in the sandbox", func() { BeforeEach(func() { sbox.VethDeviceCountReturns(1, nil) }) It("does NOT destroy the namespace", func() { err := cleanupSandboxCommand.Execute(context) Expect(err).NotTo(HaveOccurred()) Expect(sandboxRepo.DestroyCallCount()).To(Equal(0)) }) It("does NOT destroy the vxlan device", func() { err := cleanupSandboxCommand.Execute(context) Expect(err).NotTo(HaveOccurred()) Expect(linkFactory.DeleteLinkByNameCallCount()).To(Equal(0)) }) It("does NOT destroy the sandbox", func() { err := cleanupSandboxCommand.Execute(context) Expect(err).NotTo(HaveOccurred()) Expect(sandboxRepo.DestroyCallCount()).To(Equal(0)) })