Eventually(cmd).Should(gexec.Exit(0)) name = fmt.Sprintf("gdn-test-%d", GinkgoParallelNode()) Expect(netlink.NetworkLinkAdd(name, "dummy")).To(Succeed()) intf, _ = net.InterfaceByName(name) }) AfterEach(func() { cleanup(name) }) Describe("AddIP", func() { Context("when the interface exists", func() { It("adds the IP succesffuly", func() { ip, subnet, _ := net.ParseCIDR("1.2.3.4/5") Expect(l.AddIP(intf, ip, subnet)).To(Succeed()) intf, err := net.InterfaceByName(name) Expect(err).ToNot(HaveOccurred()) addrs, err := intf.Addrs() Expect(err).ToNot(HaveOccurred()) Expect(addrs).To(HaveLen(1)) Expect(addrs[0].String()).To(Equal("1.2.3.4/5")) }) }) }) Describe("SetUp", func() { Context("when the interface does not exist", func() { It("returns an error", func() {