1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
# -*- coding: utf-8 -*-
"""
Automatic tests for python-ldap's module ldap.cidict
See https://www.python-ldap.org/ for details.
"""
import os
import unittest
# Switch off processing .ldaprc or ldap.conf before importing _ldap
os.environ['LDAPNOINIT'] = '1'
import ldap
import ldap.cidict
class TestCidict(unittest.TestCase):
"""
test ldap.cidict.cidict
"""
def test_cidict(self):
"""
test function is_dn()
"""
self.assertEqual(ldap.dn.is_dn('foobar,ou=ae-dir'), False)
data = {
'AbCDeF':123,
}
cix = ldap.cidict.cidict(data)
self.assertEqual(cix["ABCDEF"], 123)
self.assertEqual(cix.get("ABCDEF", None), 123)
self.assertIsNone(cix.get("not existent", None))
cix["xYZ"] = 987
self.assertEqual(cix["XyZ"], 987)
self.assertEqual(cix.get("xyz", None), 987)
cix_keys = sorted(cix.keys())
self.assertEqual(cix_keys, ['AbCDeF','xYZ'])
cix_keys = sorted(cix)
self.assertEqual(cix_keys, ['AbCDeF','xYZ'])
cix_items = sorted(cix.items())
self.assertEqual(cix_items, [('AbCDeF',123), ('xYZ',987)])
del cix["abcdEF"]
self.assertEqual("abcdef" in cix._keys, False)
self.assertEqual("AbCDef" in cix._keys, False)
self.assertEqual("abcdef" in cix, False)
self.assertEqual("AbCDef" in cix, False)
self.assertEqual(cix.has_key("abcdef"), False)
self.assertEqual(cix.has_key("AbCDef"), False)
if __name__ == '__main__':
unittest.main()
|