| 739 | |
| 740 | @tests.util.retry_on_timeout |
| 741 | def testResolveNXDOMAIN(self): |
| 742 | qname = dns.name.from_text("nxdomain.dnspython.org") |
| 743 | qclass = dns.rdataclass.from_text("IN") |
| 744 | qtype = dns.rdatatype.from_text("A") |
| 745 | |
| 746 | def bad(): |
| 747 | answer = dns.resolver.resolve(qname, qtype) |
| 748 | |
| 749 | try: |
| 750 | dns.resolver.resolve(qname, qtype) |
| 751 | self.assertTrue(False) # should not happen! |
| 752 | except dns.resolver.NXDOMAIN as nx: |
| 753 | self.assertIn(qname, nx.qnames()) |
| 754 | self.assertGreaterEqual(len(nx.responses()), 1) |
| 755 | |
| 756 | @unittest.skipIf(not tests.util.have_ipv4(), "IPv4 not reachable") |
| 757 | @tests.util.retry_on_timeout |