From b4a155d4e343a68ae0e53b728ae148dfab6a27d5 Mon Sep 17 00:00:00 2001 From: Ian Cordasco Date: Sat, 1 Aug 2015 23:07:19 -0500 Subject: Add some extra test coverage --- tests/test_x509.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests/test_x509.py') diff --git a/tests/test_x509.py b/tests/test_x509.py index 7274fd7e..088e617d 100644 --- a/tests/test_x509.py +++ b/tests/test_x509.py @@ -881,6 +881,15 @@ class TestCertificateBuilder(object): with pytest.raises(TypeError): x509.CertificateBuilder().serial_number(10.0) + def test_serial_number_must_be_non_negative(self): + with pytest.raises(ValueError): + x509.CertificateBuilder().serial_number(-10) + + def test_serial_number_must_be_less_than_160_bits_long(self): + with pytest.raises(ValueError): + # 2 raised to the 160th power is actually 161 bits + x509.CertificateBuilder().serial_number(2 ** 160) + def test_serial_number_may_only_be_set_once(self): builder = x509.CertificateBuilder().serial_number(10) @@ -894,6 +903,11 @@ class TestCertificateBuilder(object): with pytest.raises(TypeError): x509.CertificateBuilder().not_valid_after(datetime.time()) + with pytest.raises(ValueError): + x509.CertificateBuilder().not_valid_after( + datetime.datetime(1960, 8, 10) + ) + def test_not_valid_after_may_only_be_set_once(self): builder = x509.CertificateBuilder().not_valid_after( datetime.datetime.now() @@ -911,6 +925,11 @@ class TestCertificateBuilder(object): with pytest.raises(TypeError): x509.CertificateBuilder().not_valid_before(datetime.time()) + with pytest.raises(ValueError): + x509.CertificateBuilder().not_valid_before( + datetime.datetime(1960, 8, 10) + ) + def test_not_valid_before_may_only_be_set_once(self): builder = x509.CertificateBuilder().not_valid_before( datetime.datetime.now() -- cgit v1.2.3