Jelmer, have you done some more investigations on this one?
Matthias
Matthias Dieter Wallnöfer schrieb:
Hi Jelmer,
could you please look for a solution for this (locale setting - I
personally don't know much about)? So I can reactivate this code snippet.
Matthias
Jelmer Vernooij schrieb:
Hi Matthias,
On Sat, 2009-10-03 at 09:55 -0500, Matthias Dieter Wallnöfer wrote:
@@ -1254,7 +1254,9 @@ member: CN=ldaptestutf8user
èùéìòà,CN=Users,""" + self.base_dn + """
self.assertTrue("member" not in res[0])
print "Testing ldb.search for (&(cn=ldaptestutf8user
ÈÙÉÌÒÀ)(objectClass=user))"
- res = ldb.search(expression="(&(cn=ldaptestutf8user
ÈÙÉÌÒÀ)(objectClass=user))")
+# TODO UTF8 users don't seem to work fully anymore
+# res = ldb.search(expression="(&(cn=ldaptestutf8user
ÈÙÉÌÒÀ)(objectClass=user))")
+ res = ldb.search(expression="(&(cn=ldaptestutf8user
èùéìòà)(objectclass=user))")
self.assertEquals(len(res), 1, "Could not find
(&(cn=ldaptestutf8user ÈÙÉÌÒÀ)(objectClass=user))")
self.assertEquals(str(res[0].dn), ("CN=ldaptestutf8user
èùéìòà,CN=Users," + self.base_dn))
@@ -1275,9 +1277,9 @@ member: CN=ldaptestutf8user
èùéìòà,CN=Users,""" + self.base_dn + """
ldb.delete(("CN=ldaptestgroup2,CN=Users," + self.base_dn))
print "Testing ldb.search for (&(cn=ldaptestutf8user2
ÈÙÉÌÒÀ)(objectClass=user))"
- res = ldb.search(expression="(&(cn=ldaptestutf8user
ÈÙÉÌÒÀ)(objectClass=user))")
-
- #FIXME: self.assert len(res) == 1, "Could not find (expect
space collapse, win2k3 fails) (&(cn=ldaptestutf8user2
ÈÙÉÌÒÀ)(objectClass=user))"
+# TODO UTF8 users don't seem to work fully anymore
+# res = ldb.search(expression="(&(cn=ldaptestutf8user
ÈÙÉÌÒÀ)(objectClass=user))")
+# self.assertEquals(len(res), 1, "Could not find
(&(cn=ldaptestutf8user ÈÙÉÌÒÀ)(objectClass=user))")
print "Testing that we can't get at the configuration DN
from the main search base"
res = ldb.search(self.base_dn,
expression="objectClass=crossRef", scope=SCOPE_SUBTREE, attrs=["cn"])
@@ -1360,8 +1362,8 @@ member: CN=ldaptestutf8user
èùéìòà,CN=Users,""" + self.base_dn + """
self.delete_force(self.ldb,
"cn=ldaptestcomputer,cn=computers," + self.base_dn)
self.delete_force(self.ldb,
"cn=ldaptest2computer,cn=computers," + self.base_dn)
self.delete_force(self.ldb,
"cn=ldaptestcomputer3,cn=computers," + self.base_dn)
- self.delete_force(self.ldb, "cn=ldaptestutf8user èùéìòà
,cn=users," + self.base_dn)
- self.delete_force(self.ldb, "cn=ldaptestutf8user2 èùéìòà
,cn=users," + self.base_dn)
+ self.delete_force(self.ldb, "cn=ldaptestutf8user
èùéìòà,cn=users," + self.base_dn)
+ self.delete_force(self.ldb, "cn=ldaptestutf8user2
èùéìòà,cn=users," + self.base_dn)
self.delete_force(self.ldb, "cn=ldaptestcontainer," +
self.base_dn)
self.delete_force(self.ldb, "cn=ldaptestcontainer2," +
self.base_dn)
These tests still run fine, but unfortunately we seem to depend on a
particular locale being set (in the environment?). We might want to
force a particular locale during these tests .
Cheers,
Jelmer