(self)
| 611 | @unittest.skipIf(not _nanonameserver_available, "nanonameserver required") |
| 612 | class TsigTests(unittest.TestCase): |
| 613 | def test_tsig(self): |
| 614 | with TSIGNanoNameserver(keyring=keyring) as ns: |
| 615 | qname = dns.name.from_text("example.com") |
| 616 | q = dns.message.make_query(qname, "A") |
| 617 | q.use_tsig(keyring=keyring, keyname="name") |
| 618 | response = dns.query.udp(q, ns.udp_address[0], port=ns.udp_address[1]) |
| 619 | self.assertTrue(response.had_tsig) |
| 620 | rrs = response.get_rrset( |
| 621 | response.answer, qname, dns.rdataclass.IN, dns.rdatatype.A |
| 622 | ) |
| 623 | self.assertTrue(rrs is not None) |
| 624 | seen = set([rdata.address for rdata in rrs]) |
| 625 | self.assertTrue("1.2.3.4" in seen) |
| 626 | |
| 627 | |
| 628 | @unittest.skipIf(sys.platform == "win32", "low level tests do not work on win32") |
nothing calls this directly
no test coverage detected