Expect(addressManager.AddAddressCallCount()).To(Equal(1)) return err } err := startDNS.Execute(context) Expect(err).NotTo(HaveOccurred()) Expect(addressManager.AddAddressCallCount()).To(Equal(1)) ifName, address := addressManager.AddAddressArgsForCall(0) Expect(ifName).To(Equal("dns0")) Expect(address.IP.String()).To(Equal("10.10.10.10")) }) It("ups the dummy device in the sandbox namespace", func() { ns.ExecuteStub = func(callback func(*os.File) error) error { Expect(linkFactory.SetUpCallCount()).To(Equal(0)) err := callback(nil) Expect(linkFactory.SetUpCallCount()).To(Equal(1)) return err } err := startDNS.Execute(context) Expect(err).NotTo(HaveOccurred()) Expect(linkFactory.SetUpCallCount()).To(Equal(1)) Expect(linkFactory.SetUpArgsForCall(0)).To(Equal("dns0")) }) It("creates a listener in the sandbox namespace", func() { ns.ExecuteStub = func(callback func(*os.File) error) error { Expect(listenerFactory.ListenUDPCallCount()).To(Equal(0))