コード例 #1
0
 def test_lookupChecksClass(self):
     """
     If a response includes a record with a class different from the one
     in the query, it is ignored and lookup continues until a record with
     the right class is found.
     """
     badClass = Record_A('10.0.0.1')
     badClass.CLASS = HS
     servers = {
         ('1.1.2.3', 53): {
             ('foo.example.com', A): {
                 'answers': [('foo.example.com', badClass)],
                 'authority':
                 [('foo.example.com', Record_NS('ns1.example.com'))],
                 'additional': [('ns1.example.com', Record_A('10.0.0.2'))],
             },
         },
         ('10.0.0.2', 53): {
             ('foo.example.com', A): {
                 'answers': [('foo.example.com', Record_A('10.0.0.3'))],
             },
         },
     }
     resolver = self._getResolver(servers)
     d = resolver.lookupAddress('foo.example.com')
     d.addCallback(getOnePayload)
     d.addCallback(self.assertEqual, Record_A('10.0.0.3'))
     return d
コード例 #2
0
 def test_lookupChecksClass(self):
     """
     If a response includes a record with a class different from the one
     in the query, it is ignored and lookup continues until a record with
     the right class is found.
     """
     badClass = Record_A("10.0.0.1")
     badClass.CLASS = HS
     servers = {
         ("1.1.2.3", 53): {
             (b"foo.example.com", A): {
                 "answers": [(b"foo.example.com", badClass)],
                 "authority":
                 [(b"foo.example.com", Record_NS(b"ns1.example.com"))],
                 "additional": [(b"ns1.example.com", Record_A("10.0.0.2"))],
             },
         },
         ("10.0.0.2", 53): {
             (b"foo.example.com", A): {
                 "answers": [(b"foo.example.com", Record_A("10.0.0.3"))],
             },
         },
     }
     resolver = self._getResolver(servers)
     d = resolver.lookupAddress(b"foo.example.com")
     d.addCallback(getOnePayload)
     d.addCallback(self.assertEqual, Record_A("10.0.0.3"))
     return d
コード例 #3
0
 def test_lookupChecksClass(self):
     """
     If a response includes a record with a class different from the one
     in the query, it is ignored and lookup continues until a record with
     the right class is found.
     """
     badClass = Record_A('10.0.0.1')
     badClass.CLASS = HS
     servers = {
         ('1.1.2.3', 53): {
             ('foo.example.com', A): {
                 'answers': [('foo.example.com', badClass)],
                 'authority': [('foo.example.com', Record_NS('ns1.example.com'))],
                 'additional': [('ns1.example.com', Record_A('10.0.0.2'))],
             },
         },
         ('10.0.0.2', 53): {
             ('foo.example.com', A): {
                 'answers': [('foo.example.com', Record_A('10.0.0.3'))],
             },
         },
     }
     resolver = self._getResolver(servers)
     d = resolver.lookupAddress('foo.example.com')
     d.addCallback(lambda (ans, auth, add): ans[0].payload)
     d.addCallback(self.assertEquals, Record_A('10.0.0.3'))
     return d