(self)
| 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) |
nothing calls this directly
no test coverage detected