aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2015-06-13 07:31:03 -0400
committerAlex Gaynor <alex.gaynor@gmail.com>2015-06-13 07:31:03 -0400
commit926f8ac4927bdc9977f2d960c7def3f2927d1198 (patch)
tree860e57b4a7e2652ce2a34ea49c74f20d9764183c /tests
parent9692dbc36d3c7eb4c40b6a50f17067e16a892f4d (diff)
parent99125c9addfa68b21f736781390f56195ad2c2ac (diff)
downloadcryptography-926f8ac4927bdc9977f2d960c7def3f2927d1198.tar.gz
cryptography-926f8ac4927bdc9977f2d960c7def3f2927d1198.tar.bz2
cryptography-926f8ac4927bdc9977f2d960c7def3f2927d1198.zip
Merge pull request #2017 from reaperhulk/issuer-alternative-name
issuer alternative name support
Diffstat (limited to 'tests')
-rw-r--r--tests/test_x509_ext.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/tests/test_x509_ext.py b/tests/test_x509_ext.py
index f16db337..1b575b6c 100644
--- a/tests/test_x509_ext.py
+++ b/tests/test_x509_ext.py
@@ -1194,6 +1194,62 @@ class TestGeneralNames(object):
assert gns != object()
+class TestIssuerAlternativeName(object):
+ def test_get_values_for_type(self):
+ san = x509.IssuerAlternativeName(
+ [x509.DNSName(u"cryptography.io")]
+ )
+ names = san.get_values_for_type(x509.DNSName)
+ assert names == [u"cryptography.io"]
+
+ def test_iter_names(self):
+ san = x509.IssuerAlternativeName([
+ x509.DNSName(u"cryptography.io"),
+ x509.DNSName(u"crypto.local"),
+ ])
+ assert len(san) == 2
+ assert list(san) == [
+ x509.DNSName(u"cryptography.io"),
+ x509.DNSName(u"crypto.local"),
+ ]
+
+ def test_invalid_general_names(self):
+ with pytest.raises(TypeError):
+ x509.IssuerAlternativeName(
+ [x509.DNSName(u"cryptography.io"), "invalid"]
+ )
+
+ def test_repr(self):
+ san = x509.IssuerAlternativeName(
+ [
+ x509.DNSName(u"cryptography.io")
+ ]
+ )
+ assert repr(san) == (
+ "<IssuerAlternativeName("
+ "<GeneralNames([<DNSName(value=cryptography.io)>])>)>"
+ )
+
+ def test_eq(self):
+ san = x509.IssuerAlternativeName(
+ [x509.DNSName(u"cryptography.io")]
+ )
+ san2 = x509.IssuerAlternativeName(
+ [x509.DNSName(u"cryptography.io")]
+ )
+ assert san == san2
+
+ def test_ne(self):
+ san = x509.IssuerAlternativeName(
+ [x509.DNSName(u"cryptography.io")]
+ )
+ san2 = x509.IssuerAlternativeName(
+ [x509.RFC822Name(u"admin@cryptography.io")]
+ )
+ assert san != san2
+ assert san != object()
+
+
class TestSubjectAlternativeName(object):
def test_get_values_for_type(self):
san = x509.SubjectAlternativeName(