def test_resolverUsesOnlyParameterizedReactor(self): """ If a reactor instance is supplied to L{client.Resolver} L{client.Resolver._connectedProtocol} should pass that reactor to L{twisted.names.dns.DNSDatagramProtocol}. """ reactor = test_util.MemoryReactor() resolver = client.Resolver(resolv=self.mktemp(), reactor=reactor) proto = resolver._connectedProtocol() self.assertIs(proto._reactor, reactor)
def test_ipv6Resolver(self): """ If the resolver is ipv6, open a ipv6 port. """ fake = test_util.MemoryReactor() resolver = client.Resolver(servers=[("::1", 53)], reactor=fake) resolver.query(dns.Query(b"foo.example.com")) [(proto, transport)] = fake.udpPorts.items() interface = transport.getHost().host self.assertEqual("::", interface)