X-Git-Url: http://www.git.cypherpunks.ru/?p=pyderasn.git;a=blobdiff_plain;f=tests%2Ftest_crts.py;h=e43b4c22fbd23390c83da7eaec791ea4fca461ff;hp=bfb76743d49286715cbe40a8646da9572a5be6ac;hb=HEAD;hpb=941eba18c136b2a70e97edc4e8b86134e27021ca diff --git a/tests/test_crts.py b/tests/test_crts.py index bfb7674..e43b4c2 100644 --- a/tests/test_crts.py +++ b/tests/test_crts.py @@ -1,6 +1,6 @@ # coding: utf-8 # PyDERASN -- Python ASN.1 DER/CER/BER codec with abstract structures -# Copyright (C) 2017-2021 Sergey Matveev +# Copyright (C) 2017-2024 Sergey Matveev # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as @@ -17,13 +17,11 @@ from copy import copy from datetime import datetime +from pickle import dumps as pickle_dumps +from pickle import HIGHEST_PROTOCOL as pickle_proto +from pickle import loads as pickle_loads from unittest import TestCase -from six import assertRaisesRegex -from six.moves.cPickle import dumps as pickle_dumps -from six.moves.cPickle import HIGHEST_PROTOCOL as pickle_proto -from six.moves.cPickle import loads as pickle_loads - from pyderasn import Any from pyderasn import BitString from pyderasn import Boolean @@ -173,7 +171,6 @@ class SubjectKeyIdentifier(KeyIdentifier): pass - class Extension(Sequence): schema = ( ("extnID", ObjectIdentifier()), @@ -232,7 +229,7 @@ class TestGoSelfSignedVector(TestCase): "ba3ca12568fdc6c7b4511cd40a7f659980402df2b998bb9a4a8cbeb34c0f0a78c", "f8d91ede14a5ed76bf116fe360aafa8821490435", ))) - crt = Certificate().decod(raw) + crt = Certificate().decod(raw, ctx={"keep_memoryview": True}) tbs = crt["tbsCertificate"] self.assertEqual(tbs["version"], 0) self.assertFalse(tbs["version"].decoded) @@ -304,6 +301,7 @@ class TestGoSelfSignedVector(TestCase): "998bb9a4a8cbeb34c0f0a78cf8d91ede14a5ed76bf116fe360aafa8821490435", ))))) self.assertSequenceEqual(crt.encode(), raw) + crt = Certificate().decod(raw) pprint(crt) repr(crt) pickle_loads(pickle_dumps(crt, pickle_proto)) @@ -430,5 +428,5 @@ class TestGoPayPalVector(TestCase): "07ba44cce54a2d723f9847f626dc054605076321ab469b9c78d5545b3d0c1ec86", "48cb55023826fdbb8221c439607a8bb", ))) - with assertRaisesRegex(self, DecodeError, "alphabet value"): + with self.assertRaisesRegex(DecodeError, "alphabet value"): crt = Certificate().decod(raw)