]> www.wagner.pp.ru Git - oss/ctypescrypto.git/commitdiff
Improved test coverage of oid.py
authorVictor Wagner <vitus@wagner.pp.ru>
Wed, 22 Jun 2016 19:36:21 +0000 (22:36 +0300)
committerVictor Wagner <vitus@wagner.pp.ru>
Wed, 22 Jun 2016 19:36:21 +0000 (22:36 +0300)
ctypescrypto/oid.py
tests/testoids.py

index 569739e6b7360c8c411580957847afd4117143e2..ff1684613ce5c948ae42925cdd1e469991ebe05a 100644 (file)
@@ -42,7 +42,7 @@ class Oid(object):
 
     def __init__(self, value):
         """
-        Object constuctor. Accepts string, integer, or another Oid
+        Object constructor. Accepts string, integer, or another Oid
         object.
 
         Integer should be OpenSSL numeric identifier (nid) as returned
index 66a6c7f1dd5346c9349800974369844cf78d1014..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')
@@ -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()