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

Method test_multi_tsig

tests/test_renderer.py:56–93  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

54 self.assertEqual(message, expected)
55
56 def test_multi_tsig(self):
57 qname = dns.name.from_text("foo.example")
58 keyring = dns.tsigkeyring.from_text({"key": "12345678"})
59 keyname = next(iter(keyring))
60
61 r = dns.renderer.Renderer(flags=dns.flags.RD, max_size=512)
62 r.add_question(qname, dns.rdatatype.A)
63 r.write_header()
64 ctx = r.add_multi_tsig(
65 None,
66 keyname,
67 keyring[keyname],
68 300,
69 r.id,
70 0,
71 b"",
72 b"",
73 dns.tsig.HMAC_SHA256,
74 )
75 wire = r.get_wire()
76 message = dns.message.from_wire(wire, keyring=keyring, multi=True)
77 expected = dns.message.make_query(qname, dns.rdatatype.A)
78 expected.id = message.id
79 self.assertEqual(message, expected)
80
81 r = dns.renderer.Renderer(flags=dns.flags.RD, max_size=512)
82 r.add_question(qname, dns.rdatatype.A)
83 r.write_header()
84 ctx = r.add_multi_tsig(
85 ctx, keyname, keyring[keyname], 300, r.id, 0, b"", b"", dns.tsig.HMAC_SHA256
86 )
87 wire = r.get_wire()
88 message = dns.message.from_wire(
89 wire, keyring=keyring, tsig_ctx=message.tsig_ctx, multi=True
90 )
91 expected = dns.message.make_query(qname, dns.rdatatype.A)
92 expected.id = message.id
93 self.assertEqual(message, expected)
94
95 def test_going_backwards_fails(self):
96 r = dns.renderer.Renderer(flags=dns.flags.QR, max_size=512)

Callers

nothing calls this directly

Calls 5

add_questionMethod · 0.95
write_headerMethod · 0.95
add_multi_tsigMethod · 0.95
get_wireMethod · 0.95
from_textMethod · 0.45

Tested by

no test coverage detected