]> www.wagner.pp.ru Git - oss/ctypescrypto.git/blobdiff - tests/testoids.py
Merge pull request #5 from parneshraniga/master
[oss/ctypescrypto.git] / tests / testoids.py
index 981b1bd89f8d399919b8a5645761d43ca558abc9..b3856225f7b51eb39d2c7b774829fa2e1854fea6 100644 (file)
@@ -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()