From e2bdb37aa2efee513f89feecab7577e846056bde Mon Sep 17 00:00:00 2001 From: stroeder Date: Tue, 15 Aug 2017 15:18:35 +0000 Subject: [PATCH] moved pseudo test script from module ldap.cidict to separate test sub-module t_cidict.py --- Tests/t_cidict.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Tests/t_cidict.py diff --git a/Tests/t_cidict.py b/Tests/t_cidict.py new file mode 100644 index 0000000..8c34bc1 --- /dev/null +++ b/Tests/t_cidict.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +""" +Automatic tests for python-ldap's module ldap.cidict + +See http://www.python-ldap.org/ for details. + +$Id: t_cidict.py,v 1.1 2017/08/15 15:18:35 stroeder Exp $ +""" + +# from Python's standard lib +import unittest + +# from python-ldap +import ldap, ldap.cidict + + +class TestCidict(unittest.TestCase): + """ + test ldap.cidict.cidict + """ + + def test_cidict(self): + """ + test function is_dn() + """ + self.assertEquals(ldap.dn.is_dn('foobar,ou=ae-dir'), False) + data = { + 'AbCDeF':123, + } + cix = ldap.cidict.cidict(data) + self.assertEquals(cix["ABCDEF"], 123) + self.assertEquals(cix.get("ABCDEF", None), 123) + self.assertEquals(cix.get("not existent", None), None) + cix["xYZ"] = 987 + self.assertEquals(cix["XyZ"], 987) + self.assertEquals(cix.get("xyz", None), 987) + cix_keys = cix.keys() + cix_keys.sort() + self.assertEquals(cix_keys, ['AbCDeF','xYZ']) + cix_items = cix.items() + cix_items.sort() + self.assertEquals(cix_items, [('AbCDeF',123), ('xYZ',987)]) + del cix["abcdEF"] + self.assertEquals(cix._keys.has_key("abcdef"), False) + self.assertEquals(cix._keys.has_key("AbCDef"), False) + + +if __name__ == '__main__': + unittest.main()