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

Method make_long_chain_response

tests/test_resolution.py:105–124  ·  view source on GitHub ↗
(self, q, count)

Source from the content-addressed store, hash-verified

103 return r
104
105 def make_long_chain_response(self, q, count):
106 r = dns.message.make_response(q)
107 name = self.qname
108 for i in range(count):
109 rrs = r.get_rrset(
110 r.answer, name, dns.rdataclass.IN, dns.rdatatype.CNAME, create=True
111 )
112 tname = dns.name.from_text(f"target{i}.")
113 rrs.add(
114 dns.rdata.from_text(dns.rdataclass.IN, dns.rdatatype.CNAME, str(tname)),
115 300,
116 )
117 name = tname
118 rrs = r.get_rrset(
119 r.answer, name, dns.rdataclass.IN, dns.rdatatype.A, create=True
120 )
121 rrs.add(
122 dns.rdata.from_text(dns.rdataclass.IN, dns.rdatatype.A, "10.0.0.1"), 300
123 )
124 return r
125
126 def test_next_request_cache_hit(self):
127 self.resolver.cache = dns.resolver.Cache()

Calls 3

get_rrsetMethod · 0.45
from_textMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected