aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_x509_ext.py
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2015-12-26 14:49:03 -0500
committerAlex Gaynor <alex.gaynor@gmail.com>2015-12-26 14:49:03 -0500
commit3bcd2d778f91e10a78ec5af3b53abbbc388fd7c2 (patch)
tree7f6e43a8597bce0d074ff76b5a7ea310e8f6fb95 /tests/test_x509_ext.py
parent657c3b8aea9a1a255d6247d070b57f86f99fa6ed (diff)
parentc0297ddb9ec205a6ee9844bde9d4e8eb0cc1009e (diff)
downloadcryptography-3bcd2d778f91e10a78ec5af3b53abbbc388fd7c2.tar.gz
cryptography-3bcd2d778f91e10a78ec5af3b53abbbc388fd7c2.tar.bz2
cryptography-3bcd2d778f91e10a78ec5af3b53abbbc388fd7c2.zip
Merge pull request #2581 from reaperhulk/crlentry-invaliditydate
add invaliditydate class for crl entry extensions
Diffstat (limited to 'tests/test_x509_ext.py')
-rw-r--r--tests/test_x509_ext.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/test_x509_ext.py b/tests/test_x509_ext.py
index 49a3433c..a12a48fc 100644
--- a/tests/test_x509_ext.py
+++ b/tests/test_x509_ext.py
@@ -5,6 +5,7 @@
from __future__ import absolute_import, division, print_function
import binascii
+import datetime
import ipaddress
import os
@@ -135,6 +136,36 @@ class TestCRLReason(object):
)
+class TestInvalidityDate(object):
+ def test_invalid_invalidity_date(self):
+ with pytest.raises(TypeError):
+ x509.InvalidityDate("notadate")
+
+ def test_eq(self):
+ invalid1 = x509.InvalidityDate(datetime.datetime(2015, 1, 1, 1, 1))
+ invalid2 = x509.InvalidityDate(datetime.datetime(2015, 1, 1, 1, 1))
+ assert invalid1 == invalid2
+
+ def test_ne(self):
+ invalid1 = x509.InvalidityDate(datetime.datetime(2015, 1, 1, 1, 1))
+ invalid2 = x509.InvalidityDate(datetime.datetime(2015, 1, 1, 1, 2))
+ assert invalid1 != invalid2
+ assert invalid1 != object()
+
+ def test_repr(self):
+ invalid1 = x509.InvalidityDate(datetime.datetime(2015, 1, 1, 1, 1))
+ assert repr(invalid1) == (
+ "<InvalidityDate(invalidity_date=2015-01-01 01:01:00)>"
+ )
+
+ def test_hash(self):
+ invalid1 = x509.InvalidityDate(datetime.datetime(2015, 1, 1, 1, 1))
+ invalid2 = x509.InvalidityDate(datetime.datetime(2015, 1, 1, 1, 1))
+ invalid3 = x509.InvalidityDate(datetime.datetime(2015, 1, 1, 1, 2))
+ assert hash(invalid1) == hash(invalid2)
+ assert hash(invalid1) != hash(invalid3)
+
+
class TestNoticeReference(object):
def test_notice_numbers_not_all_int(self):
with pytest.raises(TypeError):