示例#1
0
 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)
示例#2
0
    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)