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)