idna_codec=dns.name.IDNA_2003)
self.assertEqual(a.answer[0], rrs)
+ @unittest.skipUnless(dns.name.have_idna_2008,
+ 'Python idna cannot be imported; no IDNA2008')
def test_IDNA_2008(self):
a = dns.message.from_text(idna_text, idna_codec=dns.name.IDNA_2008)
rrs = dns.rrset.from_text_list('xn--knigsgchen-b4a3dun.', 30,
"Königsgäßchen")
self.assertEqual(str(rdata.target), 'xn--knigsgsschen-lcb0w')
+ @unittest.skipUnless(dns.name.have_idna_2008,
+ 'Python idna cannot be imported; no IDNA2008')
def test_unicode_idna2008_in_rdata(self):
rdata = dns.rdata.from_text(dns.rdataclass.IN, dns.rdatatype.NS,
"Königsgäßchen",
['xn--knigsgsschen-lcb0w'])
self.assertEqual(r1, r2)
+ @unittest.skipUnless(dns.name.have_idna_2008,
+ 'Python idna cannot be imported; no IDNA2008')
def testCodec2008(self):
r1 = dns.rdataset.from_text_list('in', 'ns', 30,
['Königsgäßchen'],
['xn--knigsgsschen-lcb0w'])
self.assertEqual(r1, r2)
+ @unittest.skipUnless(dns.name.have_idna_2008,
+ 'Python idna cannot be imported; no IDNA2008')
def testCodec2008(self):
r1 = dns.rrset.from_text_list('Königsgäßchen', 30, 'in', 'ns',
['Königsgäßchen'],
import dns.exception
import dns.message
+import dns.name
import dns.rdata
import dns.rdataset
import dns.rdataclass
rrs = z.find_rrset(n2003, 'NS')
self.assertEqual(rrs[0].target, n2003)
+ @unittest.skipUnless(dns.name.have_idna_2008,
+ 'Python idna cannot be imported; no IDNA2008')
def testCodec2008(self):
z = dns.zone.from_text(codec_text, 'example.', relativize=True,
idna_codec=dns.name.IDNA_2008)