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_fromunicode(self):
29 self.assertEqual(o.shortname(),'CN')
30 def test_wrongoid(self):
31 with self.assertRaises(ValueError):
32 o=Oid("1.2.3.4.5.6.7.8.10.111.1111")
33 def test_wrongname(self):
34 with self.assertRaises(ValueError):
35 o=Oid("No such oid in the database")
36 def test_wrongnid(self):
37 with self.assertRaises(ValueError):
39 def test_wrongtype(self):
40 with self.assertRaises(TypeError):
43 class TestCustom(unittest.TestCase):
47 long_name="Russian Pension security number"
48 o=create(d,sn,long_name)
49 self.assertEqual(str(o),d)
50 self.assertEqual(o.shortname(),sn)
51 self.assertEqual(o.longname(),long_name)
55 long_name="Russian Pension security number"
56 o=create(d,sn,long_name)
59 def testCleanup(self):
62 long_name="Russian Pension security number"
63 o=create(d,sn,long_name)
65 with self.assertRaises(ValueError):
68 # Always call cleanup before next test
74 if __name__ == '__main__':