diff options
| author | Bob Halley <halley@dnspython.org> | 2016-09-25 12:14:21 -0700 |
|---|---|---|
| committer | Bob Halley <halley@dnspython.org> | 2016-09-25 12:14:21 -0700 |
| commit | b6d6dba31ff06ccb714cc2a11b73933a4124efb7 (patch) | |
| tree | cbbd0df7a721ddc906afaebf051386c65810591f /tests/test_name.py | |
| parent | 955a677488b910983d6014c3d5923b67ac63ff90 (diff) | |
| download | dnspython-b6d6dba31ff06ccb714cc2a11b73933a4124efb7.tar.gz | |
A simpler and more extensible IDNA API.
Diffstat (limited to 'tests/test_name.py')
| -rw-r--r-- | tests/test_name.py | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/tests/test_name.py b/tests/test_name.py index d958ef3..07d808d 100644 --- a/tests/test_name.py +++ b/tests/test_name.py @@ -655,16 +655,26 @@ class NameTestCase(unittest.TestCase): n = dns.name.from_text(u'foo\uff61bar') self.assertEqual(n.labels, (b'foo', b'bar', b'')) + def testFromUnicodeIDNA2003Explicit(self): + t = u'Königsgäßchen' + e = dns.name.from_unicode(t, idna=dns.name.IDNA_2003) + self.assertEqual(str(e), 'xn--knigsgsschen-lcb0w.') + + def testFromUnicodeIDNA2003Default(self): + t = u'Königsgäßchen' + e = dns.name.from_unicode(t) + self.assertEqual(str(e), 'xn--knigsgsschen-lcb0w.') + def testFromUnicodeIDNA2008(self): if dns.name.have_idna_2008: t = u'Königsgäßchen' def bad(): - return dns.name.from_unicode(t, idna_2008=True) - self.failUnlessRaises(idna.InvalidCodepoint, bad) - e1 = dns.name.from_unicode(t, idna_2008=True, uts_46=True) + return dns.name.from_unicode(t, + idna=dns.name.IDNA_2008_Strict) + self.failUnlessRaises(dns.name.IDNAException, bad) + e1 = dns.name.from_unicode(t, idna=dns.name.IDNA_2008) self.assertEqual(str(e1), 'xn--knigsgchen-b4a3dun.') - e2 = dns.name.from_unicode(t, idna_2008=True, uts_46=True, - transitional=True) + e2 = dns.name.from_unicode(t, idna=dns.name.IDNA_2008_Transitional) self.assertEqual(str(e2), 'xn--knigsgsschen-lcb0w.') def testToUnicode1(self): @@ -684,7 +694,7 @@ class NameTestCase(unittest.TestCase): def testToUnicode4(self): if dns.name.have_idna_2008: - n = dns.name.from_text(u'ドメイン.テスト', idna_2008=True) + n = dns.name.from_text(u'ドメイン.テスト', idna=dns.name.IDNA_2008) s = n.to_unicode() self.assertEqual(str(n), 'xn--eckwd4c7c.xn--zckzah.') self.assertEqual(s, u'ドメイン.テスト.') |
