diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2015-05-28 18:59:39 -0500 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2015-05-28 18:59:39 -0500 |
commit | 02166c4af25a5af539400ea48641d024c1a6d767 (patch) | |
tree | 78d401e659314ac53c13b2802139ab1c8ddf0230 /tests/test_x509_ext.py | |
parent | c19c6a04d5924b5edd68c570c98e4363226959ce (diff) | |
parent | c5a8d1724de78e0fa9c6cd9bf8ee6373c1a83ccb (diff) | |
download | cryptography-02166c4af25a5af539400ea48641d024c1a6d767.tar.gz cryptography-02166c4af25a5af539400ea48641d024c1a6d767.tar.bz2 cryptography-02166c4af25a5af539400ea48641d024c1a6d767.zip |
Merge pull request #1956 from etrauschke/crl_bindings_interfaces
add bindings and interfaces for CRL objects
Diffstat (limited to 'tests/test_x509_ext.py')
-rw-r--r-- | tests/test_x509_ext.py | 58 |
1 files changed, 57 insertions, 1 deletions
diff --git a/tests/test_x509_ext.py b/tests/test_x509_ext.py index 20a016b6..ace38114 100644 --- a/tests/test_x509_ext.py +++ b/tests/test_x509_ext.py @@ -1139,6 +1139,61 @@ class TestIPAddress(object): assert gn != object() +class TestGeneralNames(object): + def test_get_values_for_type(self): + gns = x509.GeneralNames( + [x509.DNSName(u"cryptography.io")] + ) + names = gns.get_values_for_type(x509.DNSName) + assert names == [u"cryptography.io"] + + def test_iter_names(self): + gns = x509.GeneralNames([ + x509.DNSName(u"cryptography.io"), + x509.DNSName(u"crypto.local"), + ]) + assert len(gns) == 2 + assert list(gns) == [ + x509.DNSName(u"cryptography.io"), + x509.DNSName(u"crypto.local"), + ] + + def test_invalid_general_names(self): + with pytest.raises(TypeError): + x509.GeneralNames( + [x509.DNSName(u"cryptography.io"), "invalid"] + ) + + def test_repr(self): + gns = x509.GeneralNames( + [ + x509.DNSName(u"cryptography.io") + ] + ) + assert repr(gns) == ( + "<GeneralNames([<DNSName(value=cryptography.io)>])>" + ) + + def test_eq(self): + gns = x509.GeneralNames( + [x509.DNSName(u"cryptography.io")] + ) + gns2 = x509.GeneralNames( + [x509.DNSName(u"cryptography.io")] + ) + assert gns == gns2 + + def test_ne(self): + gns = x509.GeneralNames( + [x509.DNSName(u"cryptography.io")] + ) + gns2 = x509.GeneralNames( + [x509.RFC822Name(u"admin@cryptography.io")] + ) + assert gns != gns2 + assert gns != object() + + class TestSubjectAlternativeName(object): def test_get_values_for_type(self): san = x509.SubjectAlternativeName( @@ -1171,7 +1226,8 @@ class TestSubjectAlternativeName(object): ] ) assert repr(san) == ( - "<SubjectAlternativeName([<DNSName(value=cryptography.io)>])>" + "<SubjectAlternativeName(" + "<GeneralNames([<DNSName(value=cryptography.io)>])>)>" ) def test_eq(self): |