aboutsummaryrefslogtreecommitdiff
path: root/tests/test_rfc2459.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_rfc2459.py')
-rw-r--r--tests/test_rfc2459.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/test_rfc2459.py b/tests/test_rfc2459.py
index 1fa9d07..c3310d9 100644
--- a/tests/test_rfc2459.py
+++ b/tests/test_rfc2459.py
@@ -49,6 +49,16 @@ PhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu
assert asn1Object.prettyPrint()
assert der_encoder.encode(asn1Object) == substrate
+ def testDerCodecDecodeOpenTypes(self):
+
+ substrate = pem.readBase64fromText(self.pem_text)
+
+ asn1Object, rest = der_decoder.decode(substrate, asn1Spec=self.asn1Spec, decodeOpenTypes=True)
+
+ assert not rest
+ assert asn1Object.prettyPrint()
+ assert der_encoder.encode(asn1Object) == substrate
+
class CertificateListTestCase(unittest.TestCase):
pem_text = """\
@@ -75,6 +85,16 @@ vjnIhxTFoCb5vA==
assert asn1Object.prettyPrint()
assert der_encoder.encode(asn1Object) == substrate
+ def testDerCodecDecodeOpenTypes(self):
+
+ substrate = pem.readBase64fromText(self.pem_text)
+
+ asn1Object, rest = der_decoder.decode(substrate, asn1Spec=self.asn1Spec, decodeOpenTypes=True)
+
+ assert not rest
+ assert asn1Object.prettyPrint()
+ assert der_encoder.encode(asn1Object) == substrate
+
class DSAPrivateKeyTestCase(unittest.TestCase):
pem_text = """\
@@ -103,6 +123,16 @@ INow2I3/ks+0MxDabTY=
assert asn1Object.prettyPrint()
assert der_encoder.encode(asn1Object) == substrate
+ def testDerCodecDecodeOpenTypes(self):
+
+ substrate = pem.readBase64fromText(self.pem_text)
+
+ asn1Object, rest = der_decoder.decode(substrate, asn1Spec=self.asn1Spec, decodeOpenTypes=True)
+
+ assert not rest
+ assert asn1Object.prettyPrint()
+ assert der_encoder.encode(asn1Object) == substrate
+
suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])