1 from ctypescrypto.oid import Oid,create,cleanup
4 class TestStandard(unittest.TestCase):
7 self.assertEqual(repr(o),"Oid('2.5.4.3')")
8 self.assertEqual(o.dotted(),"2.5.4.3")
9 self.assertEqual(str(o),"2.5.4.3")
10 self.assertEqual(o.shortname(),"CN")
11 self.assertEqual(o.longname(),"commonName")
12 def test_getnid(self):
15 self.assertEqual(o.nid,x.nid)
17 self.assertEqual(hash(o),hash(x))
22 self.assertEqual(o.nid,x.nid)
26 self.assertEqual(o.nid,x.nid)
27 def test_wrongoid(self):
28 with self.assertRaises(ValueError):
29 o=Oid("1.2.3.4.5.6.7.8.10.111.1111")
30 def test_wrongname(self):
31 with self.assertRaises(ValueError):
32 o=Oid("No such oid in the database")
33 def test_wrongtype(self):
34 with self.assertRaises(TypeError):
37 class TestCustom(unittest.TestCase):
41 long_name="Russian Pension security number"
42 o=create(d,sn,long_name)
43 self.assertEqual(str(o),d)
44 self.assertEqual(o.shortname(),sn)
45 self.assertEqual(o.longname(),long_name)
49 long_name="Russian Pension security number"
50 o=create(d,sn,long_name)
53 def testCleanup(self):
56 long_name="Russian Pension security number"
57 o=create(d,sn,long_name)
59 with self.assertRaises(ValueError):
62 # Always call cleanup before next test
68 if __name__ == '__main__':