X-Git-Url: http://www.git.cypherpunks.ru/?p=pyderasn.git;a=blobdiff_plain;f=tests%2Ftest_crts.py;fp=tests%2Ftest_crts.py;h=d8785294f1f6c6c0554b0105a0bab522819548e8;hp=4b58fac97f596119f0aa6619922ecf0b5c2a892c;hb=521a4868199657f49e0b20973dab53730b93fd54;hpb=ac1628691fa68bcc61a0374b219ead802b94e17b diff --git a/tests/test_crts.py b/tests/test_crts.py index 4b58fac..d878529 100644 --- a/tests/test_crts.py +++ b/tests/test_crts.py @@ -15,9 +15,14 @@ # License along with this program. If not, see # . +from copy import copy from datetime import datetime from unittest import TestCase +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 @@ -279,6 +284,7 @@ class TestGoSelfSignedVector(TestCase): self.assertSequenceEqual(crt.encode(), raw) pprint(crt) repr(crt) + pickle_loads(pickle_dumps(crt, pickle_proto)) tbs = TBSCertificate() tbs["serialNumber"] = CertificateSerialNumber(10143011886257155224) @@ -322,7 +328,7 @@ class TestGoSelfSignedVector(TestCase): tbs["validity"] = validity spki = SubjectPublicKeyInfo() - spki_algo_id = sign_algo_id.copy() + spki_algo_id = copy(sign_algo_id) spki_algo_id["algorithm"] = ObjectIdentifier("1.2.840.113549.1.1.1") spki["algorithm"] = spki_algo_id spki["subjectPublicKey"] = BitString(hexdec("".join(( @@ -400,3 +406,4 @@ class TestGoPayPalVector(TestCase): self.assertSequenceEqual(crt.encode(), raw) pprint(crt) repr(crt) + pickle_loads(pickle_dumps(crt, pickle_proto))