aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_x509_ext.py
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2015-07-12 13:19:18 -0500
committerAlex Gaynor <alex.gaynor@gmail.com>2015-07-12 13:19:18 -0500
commit66e28cfdd0ce8fc2b7367a5262cb81434269b78f (patch)
treef2ebe1ce3dc48965d6920fc2461de61f0fe59508 /tests/test_x509_ext.py
parent3eb27eb7e641ca5d52d80ca7ace9b38606020962 (diff)
parent828908623ac1714e9b66de56e6707e399a1aa5b8 (diff)
downloadcryptography-66e28cfdd0ce8fc2b7367a5262cb81434269b78f.tar.gz
cryptography-66e28cfdd0ce8fc2b7367a5262cb81434269b78f.tar.bz2
cryptography-66e28cfdd0ce8fc2b7367a5262cb81434269b78f.zip
Merge pull request #2141 from reaperhulk/better-rfc822name
expand RFC822Name to validate and (internally) IDNA encode
Diffstat (limited to 'tests/test_x509_ext.py')
-rw-r--r--tests/test_x509_ext.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test_x509_ext.py b/tests/test_x509_ext.py
index af0ffafb..84a40995 100644
--- a/tests/test_x509_ext.py
+++ b/tests/test_x509_ext.py
@@ -1087,6 +1087,24 @@ class TestDirectoryName(object):
assert gn != object()
+class TestRFC822Name(object):
+ def test_invalid_email(self):
+ with pytest.raises(ValueError):
+ x509.RFC822Name(u"Name <email>")
+
+ with pytest.raises(ValueError):
+ x509.RFC822Name(u"")
+
+ def test_single_label(self):
+ gn = x509.RFC822Name(u"administrator")
+ assert gn.value == u"administrator"
+
+ def test_idna(self):
+ gn = x509.RFC822Name(u"email@em\xe5\xefl.com")
+ assert gn.value == u"email@em\xe5\xefl.com"
+ assert gn._encoded == b"email@xn--eml-vla4c.com"
+
+
class TestRegisteredID(object):
def test_not_oid(self):
with pytest.raises(TypeError):