Skip to content

Commit e2bdb37

Browse files
author
stroeder
committed
moved pseudo test script from module ldap.cidict to separate test sub-module t_cidict.py
1 parent a28837d commit e2bdb37

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

Tests/t_cidict.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Automatic tests for python-ldap's module ldap.cidict
4+
5+
See http://www.python-ldap.org/ for details.
6+
7+
$Id: t_cidict.py,v 1.1 2017/08/15 15:18:35 stroeder Exp $
8+
"""
9+
10+
# from Python's standard lib
11+
import unittest
12+
13+
# from python-ldap
14+
import ldap, ldap.cidict
15+
16+
17+
class TestCidict(unittest.TestCase):
18+
"""
19+
test ldap.cidict.cidict
20+
"""
21+
22+
def test_cidict(self):
23+
"""
24+
test function is_dn()
25+
"""
26+
self.assertEquals(ldap.dn.is_dn('foobar,ou=ae-dir'), False)
27+
data = {
28+
'AbCDeF':123,
29+
}
30+
cix = ldap.cidict.cidict(data)
31+
self.assertEquals(cix["ABCDEF"], 123)
32+
self.assertEquals(cix.get("ABCDEF", None), 123)
33+
self.assertEquals(cix.get("not existent", None), None)
34+
cix["xYZ"] = 987
35+
self.assertEquals(cix["XyZ"], 987)
36+
self.assertEquals(cix.get("xyz", None), 987)
37+
cix_keys = cix.keys()
38+
cix_keys.sort()
39+
self.assertEquals(cix_keys, ['AbCDeF','xYZ'])
40+
cix_items = cix.items()
41+
cix_items.sort()
42+
self.assertEquals(cix_items, [('AbCDeF',123), ('xYZ',987)])
43+
del cix["abcdEF"]
44+
self.assertEquals(cix._keys.has_key("abcdef"), False)
45+
self.assertEquals(cix._keys.has_key("AbCDef"), False)
46+
47+
48+
if __name__ == '__main__':
49+
unittest.main()

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy