It("adds a veth link with the appropriate names and MTU", func() { _, _, err := factory.CreateVethPair("container", "host", 999) Expect(err).NotTo(HaveOccurred()) Expect(netlinker.LinkAddCallCount()).To(Equal(1)) veth, ok := netlinker.LinkAddArgsForCall(0).(*netlink.Veth) Expect(ok).To(BeTrue()) Expect(veth.Attrs().Name).To(Equal("host")) Expect(veth.Attrs().MTU).To(Equal(999)) Expect(veth.PeerName).To(Equal("container")) }) It("retrieves the host link data after creating the pair", func() { netlinker.LinkByNameStub = func(_ string) (netlink.Link, error) { Expect(netlinker.LinkAddCallCount()).To(Equal(1)) return &netlink.Veth{}, nil } _, _, err := factory.CreateVethPair("container", "host", 999) Expect(err).NotTo(HaveOccurred()) Expect(netlinker.LinkByNameCallCount()).To(Equal(1)) Expect(netlinker.LinkByNameArgsForCall(0)).To(Equal("container")) }) It("returns the container link that was added", func() { _, container, err := factory.CreateVethPair("container", "host", 999) Expect(err).NotTo(HaveOccurred()) Expect(netlinker.LinkAddCallCount()).To(Equal(1)) addedLink := netlinker.LinkAddArgsForCall(0)