X-Git-Url: https://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=tests%2Ftestoids.py;fp=tests%2Ftestoids.py;h=b3856225f7b51eb39d2c7b774829fa2e1854fea6;hb=556afe8dc2f0bcc32247ac99b649977dd3808d33;hp=66a6c7f1dd5346c9349800974369844cf78d1014;hpb=dc3c7b83a9fbf3ae49ec47be6e8e024284b0a91d;p=oss%2Fctypescrypto.git diff --git a/tests/testoids.py b/tests/testoids.py index 66a6c7f..b385622 100644 --- a/tests/testoids.py +++ b/tests/testoids.py @@ -24,6 +24,10 @@ class TestStandard(unittest.TestCase): o=Oid("2.5.4.3") x=Oid(o.nid) self.assertEqual(o.nid,x.nid) + def test_clone(self): + o1=Oid('2.5.4.3') + o2=Oid(o1) + self.assertEqual(o1.nid,o2.nid) def test_fromunicode(self): o=Oid(u'commonName') self.assertEqual(o.shortname(),'CN') @@ -61,9 +65,19 @@ class TestCustom(unittest.TestCase): sn="SNILX" long_name="Russian Pension security number" o=create(d,sn,long_name) + self.assertEqual(str(o),'1.2.643.100.9') + cleanup() with self.assertRaises(ValueError): x=Oid(sn) + def testFromObj(self): + from ctypescrypto import libcrypto + from ctypes import c_int, c_char_p, c_void_p + libcrypto.OBJ_txt2obj.argtypes = (c_char_p, c_int) + libcrypto.OBJ_txt2obj.restype = c_void_p + obj= libcrypto.OBJ_txt2obj("1.2.643.100.9",1) + oid=Oid.fromobj(obj) + self.assertEqual(str(oid),'1.2.643.100.9') def tearDown(self): # Always call cleanup before next test cleanup()