X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=tests%2Ftestoids.py;h=b3856225f7b51eb39d2c7b774829fa2e1854fea6;hb=2d25cc2098be9bac1fe8f16751a121b89f25504e;hp=981b1bd89f8d399919b8a5645761d43ca558abc9;hpb=954b6dc9e3312f8d8b49f20f8466e6d2a8342f35;p=oss%2Fctypescrypto.git diff --git a/tests/testoids.py b/tests/testoids.py index 981b1bd..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') @@ -57,13 +61,23 @@ class TestCustom(unittest.TestCase): x=Oid(sn) self.assertEqual(o,x) def testCleanup(self): - d='1.2.643.100.3' - sn="SNILS" + d='1.2.643.100.9' + 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()