diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2015-12-26 11:08:25 -0500 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2015-12-26 11:08:25 -0500 |
commit | 0860ef60adc7974dc26cfdd3c7adeb5e4e6e6448 (patch) | |
tree | 8c69e549f05a2512cb66776dfe57428ba105009c /tests/test_x509_ext.py | |
parent | 045fc7ea5e788eaeb2e444985d9dd94280dd6452 (diff) | |
parent | 49bb7565120b181752dc2574cd0e3660393c707c (diff) | |
download | cryptography-0860ef60adc7974dc26cfdd3c7adeb5e4e6e6448.tar.gz cryptography-0860ef60adc7974dc26cfdd3c7adeb5e4e6e6448.tar.bz2 cryptography-0860ef60adc7974dc26cfdd3c7adeb5e4e6e6448.zip |
Merge pull request #2575 from reaperhulk/crlentry-extensions-classes
start switching the CRL entry extensions to be full-fledged classes
Diffstat (limited to 'tests/test_x509_ext.py')
-rw-r--r-- | tests/test_x509_ext.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/test_x509_ext.py b/tests/test_x509_ext.py index 1144d47a..037512a4 100644 --- a/tests/test_x509_ext.py +++ b/tests/test_x509_ext.py @@ -74,6 +74,44 @@ class TestExtension(object): assert ext1 != object() +class TestCertificateIssuer(object): + def test_iter_names(self): + ci = x509.CertificateIssuer([ + x509.DNSName(u"cryptography.io"), + x509.DNSName(u"crypto.local"), + ]) + assert len(ci) == 2 + assert list(ci) == [ + x509.DNSName(u"cryptography.io"), + x509.DNSName(u"crypto.local"), + ] + + def test_eq(self): + ci1 = x509.CertificateIssuer([x509.DNSName(u"cryptography.io")]) + ci2 = x509.CertificateIssuer([x509.DNSName(u"cryptography.io")]) + assert ci1 == ci2 + + def test_ne(self): + ci1 = x509.CertificateIssuer([x509.DNSName(u"cryptography.io")]) + ci2 = x509.CertificateIssuer([x509.DNSName(u"somethingelse.tld")]) + assert ci1 != ci2 + assert ci1 != object() + + def test_repr(self): + ci = x509.CertificateIssuer([x509.DNSName(u"cryptography.io")]) + assert repr(ci) == ( + "<CertificateIssuer(<GeneralNames([<DNSName(value=cryptography.io" + ")>])>)>" + ) + + def test_get_values_for_type(self): + ci = x509.CertificateIssuer( + [x509.DNSName(u"cryptography.io")] + ) + names = ci.get_values_for_type(x509.DNSName) + assert names == [u"cryptography.io"] + + class TestNoticeReference(object): def test_notice_numbers_not_all_int(self): with pytest.raises(TypeError): |