MCPcopy Create free account
hub / github.com/rthalley/dnspython / test_tsig

Method test_tsig

tests/test_query.py:613–625  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

611@unittest.skipIf(not _nanonameserver_available, "nanonameserver required")
612class 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")

Callers

nothing calls this directly

Calls 4

TSIGNanoNameserverClass · 0.85
from_textMethod · 0.45
use_tsigMethod · 0.45
get_rrsetMethod · 0.45

Tested by

no test coverage detected