def test_rename_with_children(self): """Test renaming object with children """ unit = Unit(LDAP_CONN, "ou=rename,dc=company,dc=com") unit.name = u"after_rename" unit.save() old = LDAP_CONN.get(Unit, search_filter=eq(Unit.name, "rename"), basedn=unit.dn) self.assertEqual(None, old) self.assertEqual(unit.dn, u"ou=after_rename,dc=company,dc=com") l1_2 = LDAP_CONN.get(Unit, search_filter=eq(Unit.name, 'l1_2'), basedn=unit.dn) self.assertEqual(l1_2.dn, u'ou=l1_2,ou=l1,ou=after_rename,dc=company,dc=com') self.assertEqual(l1_2.name, u'l1_2')
def test_rename_with_children_unicode(self): """Test renaming object with children when unicode characters are used as part of object dn. """ unit = Unit(LDAP_CONN, "ou=rename_ąźć,dc=company,dc=com") unit.name = u"renamed_łóźććżą" unit.save() old = LDAP_CONN.get(Unit, search_filter=eq(Unit.name, "rename_ąźć"), basedn=unit.dn) self.assertEqual(None, old) self.assertEqual(unit.dn, u"ou=renamed_łóźććżą,dc=company,dc=com") l1_1 = LDAP_CONN.get(Unit, search_filter=eq(Unit.name, 'l1_1'), basedn=unit.dn) self.assertEqual(l1_1.dn, u'ou=l1_1,ou=l1,ou=renamed_łóźććżą,dc=company,dc=com') self.assertEqual(l1_1.name, u'l1_1') self.assertEqual(l1_1.description, u'l1_1 unit')
def test_move(self): """Test moving object """ pg = LDAP_CONN.get(PosixGroup, search_filter=eq('gidNumber', 3345)) self.assertEqual(pg.dn, 'cn=nazwa2,ou=groups,dc=company,dc=com') pg.set_parent('dc=company,dc=com') pg.save() self.assertEqual(pg.dn, 'cn=nazwa2,dc=company,dc=com') pg.set_parent('ou=groups,dc=company,dc=com') pg.save() self.assertEqual(pg.dn, 'cn=nazwa2,ou=groups,dc=company,dc=com')
def test_get_with_multiple_found(self): """Test calling directory.get() when multiple objects are found """ LDAP_CONN.get( PosixUser, search_filter=eq(PosixUser.object_class, 'top'))