aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2015-07-12 09:41:21 -0500
committerPaul Kehrer <paul.l.kehrer@gmail.com>2015-07-12 09:41:21 -0500
commit01d5d0b44256bed5e49f37e2f92e1f4e4fc0154e (patch)
treef430f60fbbb9211ad527a444b8693ee68f9a75c6 /tests
parent534846178021b1a2993730409e8a3937b589ea12 (diff)
downloadcryptography-01d5d0b44256bed5e49f37e2f92e1f4e4fc0154e.tar.gz
cryptography-01d5d0b44256bed5e49f37e2f92e1f4e4fc0154e.tar.bz2
cryptography-01d5d0b44256bed5e49f37e2f92e1f4e4fc0154e.zip
expand RFC822Name to validate and (internally) IDNA encode
This will be used in the CSR builder
Diffstat (limited to 'tests')
-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 993802b8..e1569865 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):