// the bunny has vanished! where is the bunny? intfs, _ := net.Interfaces() Expect(intfs).ToNot(ContainElement(intf)) // oh my word it's in the hat! session, err := gexec.Start(exec.Command("sh", "-c", fmt.Sprintf("ip netns exec gdnsetnstest ifconfig %s", name)), GinkgoWriter, GinkgoWriter) Expect(err).ToNot(HaveOccurred()) Eventually(session).Should(gexec.Exit(0)) }) }) Describe("InterfaceByName", func() { Context("when the interface exists", func() { It("returns the interface with the given name, and true", func() { returnedIntf, found, err := l.InterfaceByName(name) Expect(err).ToNot(HaveOccurred()) Expect(returnedIntf).To(Equal(intf)) Expect(found).To(BeTrue()) }) }) Context("when the interface does not exist", func() { It("does not return an error", func() { _, found, err := l.InterfaceByName("sandwich") Expect(err).ToNot(HaveOccurred()) Expect(found).To(BeFalse()) }) }) })