From ef1cd6e24732e7fa64f6c4b0ce32a909fbf1df5d Mon Sep 17 00:00:00 2001 From: Jan Cholasta Date: Wed, 16 Jan 2013 14:14:58 +0100 Subject: Add custom mapping object for LDAP entry data. --- tests/test_ipaserver/test_ldap.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/test_ipaserver/test_ldap.py b/tests/test_ipaserver/test_ldap.py index cd3ba3cd5..872d69f01 100644 --- a/tests/test_ipaserver/test_ldap.py +++ b/tests/test_ipaserver/test_ldap.py @@ -27,7 +27,7 @@ import nose import os -from ipaserver.plugins.ldap2 import ldap2 +from ipaserver.plugins.ldap2 import ldap2, LDAPEntry from ipalib.plugins.service import service, service_show from ipalib.plugins.host import host import nss.nss as nss @@ -145,3 +145,30 @@ class test_ldap(object): cert = cert[0] serial = unicode(x509.get_serial_number(cert, x509.DER)) assert serial is not None + + def test_entry(self): + """ + Test the LDAPEntry class + """ + cn1 = [u'test1'] + cn2 = [u'test2'] + dn1 = DN(('cn', cn1[0])) + dn2 = DN(('cn', cn2[0])) + + e = LDAPEntry(dn1, cn=cn1) + assert e.dn is dn1 + assert 'CN' in e + assert e['CN'] is cn1 + assert e['CN'] is e[u'cn'] + + e.dn = dn2 + assert e.dn is dn2 + + e['cn'] = cn2 + assert 'CN' in e + assert e['CN'] is cn2 + assert e['CN'] is e[u'cn'] + + del e['CN'] + assert 'CN' not in e + assert u'cn' not in e -- cgit