diff options
Diffstat (limited to 'tests/test_rfc2459.py')
-rw-r--r-- | tests/test_rfc2459.py | 30 |
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__]) |