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() { Expect(l.SetUp(&net.Interface{Name: "something"})).ToNot(Succeed()) }) }) Context("when the interface exists", func() { Context("and it is down", func() { It("should bring the interface up", func() { Expect(l.SetUp(intf)).To(Succeed()) intf, err := net.InterfaceByName(name) Expect(err).ToNot(HaveOccurred()) Expect(intf.Flags & net.FlagUp).To(Equal(net.FlagUp)) }) }) Context("and it is already up", func() {