diff options
author | Russ Housley <housley@vigilsec.com> | 2019-11-08 14:40:33 -0500 |
---|---|---|
committer | Ilya Etingof <etingof@gmail.com> | 2019-11-08 20:40:33 +0100 |
commit | 9a3a1dbc0ff6ccfabb56ea27a57a7c287d7b5d8b (patch) | |
tree | 3ba1152177949b9d2d2807e9411c47f35540fabe /tests | |
parent | 883def9ff53b949f76014a0b1dc61594e813009b (diff) | |
download | pyasn1-modules-9a3a1dbc0ff6ccfabb56ea27a57a7c287d7b5d8b.tar.gz |
Add support for RFC 2631 (#101)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/__main__.py | 1 | ||||
-rw-r--r-- | tests/test_rfc2631.py | 48 |
2 files changed, 49 insertions, 0 deletions
diff --git a/tests/__main__.py b/tests/__main__.py index 9b75c65..0af458c 100644 --- a/tests/__main__.py +++ b/tests/__main__.py @@ -18,6 +18,7 @@ suite = unittest.TestLoader().loadTestsFromNames( 'tests.test_rfc2459.suite', 'tests.test_rfc2511.suite', 'tests.test_rfc2560.suite', + 'tests.test_rfc2631.suite', 'tests.test_rfc2634.suite', 'tests.test_rfc2985.suite', 'tests.test_rfc2986.suite', diff --git a/tests/test_rfc2631.py b/tests/test_rfc2631.py new file mode 100644 index 0000000..7abdcd7 --- /dev/null +++ b/tests/test_rfc2631.py @@ -0,0 +1,48 @@ +# +# This file is part of pyasn1-modules software. +# +# Created by Russ Housley +# Copyright (c) 2019, Vigil Security, LLC +# License: http://snmplabs.com/pyasn1/license.html +# + +import sys + +from pyasn1.codec.der.decoder import decode as der_decode +from pyasn1.codec.der.encoder import encode as der_encode + +from pyasn1.type import univ + +from pyasn1_modules import pem +from pyasn1_modules import rfc2631 + +try: + import unittest2 as unittest +except ImportError: + import unittest + + +class OtherInfoTestCase(unittest.TestCase): + pem_text = "MB0wEwYLKoZIhvcNAQkQAwYEBAAAAAGiBgQEAAAAwA==" + + def setUp(self): + self.asn1Spec = rfc2631.OtherInfo() + + def testDerCodec(self): + substrate = pem.readBase64fromText(self.pem_text) + asn1Object, rest = der_decode(substrate, asn1Spec=self.asn1Spec) + assert not rest + assert asn1Object.prettyPrint() + assert der_encode(asn1Object) == substrate + + hex1 = univ.OctetString(hexValue='00000001') + assert asn1Object['keyInfo']['counter'] == hex1 + + +suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__]) + +if __name__ == '__main__': + import sys + + result = unittest.TextTestRunner(verbosity=2).run(suite) + sys.exit(not result.wasSuccessful()) |