summaryrefslogtreecommitdiff
path: root/testprogs/ejs
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2006-06-12 20:02:16 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:09:03 -0500
commit59bd3b66cd2b381e760d494d91c3c0459bdde629 (patch)
treebf3696e186129f0f0e2e66d3a1b9ee8056bce999 /testprogs/ejs
parent5f44da36e7d00956e9866a76a52df9c1eb87e8ed (diff)
downloadsamba-59bd3b66cd2b381e760d494d91c3c0459bdde629.tar.gz
samba-59bd3b66cd2b381e760d494d91c3c0459bdde629.tar.bz2
samba-59bd3b66cd2b381e760d494d91c3c0459bdde629.zip
r16167: Add tests for the changes to use hex digits, including some tests
commented out until we fix some more things on our server. Andrew Bartlett (This used to be commit ac9d3cb5b004ef1f8e06537634f8f5c33b6c0965)
Diffstat (limited to 'testprogs/ejs')
-rwxr-xr-xtestprogs/ejs/ldap.js56
1 files changed, 53 insertions, 3 deletions
diff --git a/testprogs/ejs/ldap.js b/testprogs/ejs/ldap.js
index 69e784a59e..0e7632aea1 100755
--- a/testprogs/ejs/ldap.js
+++ b/testprogs/ejs/ldap.js
@@ -76,6 +76,30 @@ cn: LDAPtestCOMPUTER
}
}
+ var ok = ldb.add("
+dn: cn=ldaptest2computer,cn=computers," + base_dn + "
+objectClass: computer
+cn: LDAPtest2COMPUTER
+userAccountControl: 4096
+");
+ if (!ok) {
+ ok = ldb.del("cn=ldaptest2computer,cn=computers," + base_dn);
+ if (!ok) {
+ println(ldb.errstring());
+ assert(ok);
+ }
+ ok = ldb.add("
+dn: cn=ldaptest2computer,cn=computers," + base_dn + "
+objectClass: computer
+cn: LDAPtest2COMPUTER
+userAccountControl: 4096
+");
+ if (!ok) {
+ println(ldb.errstring());
+ assert(ok);
+ }
+ }
+
ok = ldb.add("
dn: cn=ldaptestuser2,cn=users," + base_dn + "
objectClass: person
@@ -157,6 +181,8 @@ objectClass: user
assert(res[0].objectGUID != undefined);
assert(res[0].whenCreated != undefined);
assert(res[0].objectCategory == "cn=Person,cn=Schema,cn=Configuration," + base_dn);
+ assert(res[0].sAMAccountType == 805306368);
+// assert(res[0].userAccountControl == 546);
println("Testing ldb.search for (&(cn=ldaptestuser)(objectCategory=cn=person,cn=schema,cn=configuration," + base_dn + "))");
var res2 = ldb.search("(&(cn=ldaptestuser)(objectCategory=cn=person,cn=schema,cn=configuration," + base_dn + "))");
@@ -200,6 +226,8 @@ objectClass: user
assert(res[0].objectGUID != undefined);
assert(res[0].whenCreated != undefined);
assert(res[0].objectCategory == "cn=Computer,cn=Schema,cn=Configuration," + base_dn);
+// assert(res[0].sAMAccountType == 805306368);
+// assert(res[0].userAccountControl == 546);
println("Testing ldb.search for (&(cn=ldaptestcomputer)(objectCategory=cn=computer,cn=schema,cn=configuration," + base_dn + "))");
var res2 = ldb.search("(&(cn=ldaptestcomputer)(objectCategory=cn=computer,cn=schema,cn=configuration," + base_dn + "))");
@@ -219,10 +247,10 @@ objectClass: user
assert(res[0].dn == res3[0].dn);
- println("Testing ldb.search for (&(cn=ldaptest*computer)(objectCategory=compuTER))");
- var res4 = ldb.search("(&(cn=ldaptest*computer)(objectCategory=compuTER))");
+ println("Testing ldb.search for (&(cn=ldaptestcomp*r)(objectCategory=compuTER))");
+ var res4 = ldb.search("(&(cn=ldaptestcomp*r)(objectCategory=compuTER))");
if (res4.length != 1) {
- println("Could not find (&(cn=ldaptest*computer)(objectCategory=compuTER))");
+ println("Could not find (&(cn=ldaptestcomp*r)(objectCategory=compuTER))");
assert(res4.length == 1);
}
@@ -252,6 +280,28 @@ objectClass: user
assert(ok);
}
+ println("Testing ldb.search for (&(cn=ldaptest2computer)(objectClass=user))");
+ var res = ldb.search("(&(cn=ldaptest2computer)(objectClass=user))");
+ if (res.length != 1) {
+ println("Could not find (&(cn=ldaptest2computer)(objectClass=user))");
+ assert(res.length == 1);
+ }
+
+ assert(res[0].dn == "cn=ldaptest2computer,cn=computers," + base_dn);
+ assert(res[0].cn == "ldaptest2computer");
+ assert(res[0].name == "ldaptest2computer");
+ assert(res[0].objectClass[0] == "top");
+ assert(res[0].objectClass[1] == "person");
+ assert(res[0].objectClass[2] == "organizationalPerson");
+ assert(res[0].objectClass[3] == "user");
+ assert(res[0].objectClass[4] == "computer");
+ assert(res[0].objectGUID != undefined);
+ assert(res[0].whenCreated != undefined);
+ assert(res[0].objectCategory == "cn=Computer,cn=Schema,cn=Configuration," + base_dn);
+ assert(res[0].sAMAccountType == 805306369);
+// assert(res[0].userAccountControl == 4098);
+
+
println("Testing ldb.search for (&(cn=ldaptestUSer2)(objectClass=user))");
var res = ldb.search("(&(cn=ldaptestUSer2)(objectClass=user))");
if (res.length != 1) {