2 exec smbscript "$0" ${1+"$@"}
4 test certin LDAP behaviours
9 var options = new Object();
11 ok = GetOptions(ARGV, options,
14 "POPT_COMMON_CREDENTIALS");
16 println("Failed to parse options: " + options.ERROR);
20 if (options.ARGV.length != 1) {
21 println("Usage: ldap.js <HOST>");
25 var host = options.ARGV[0];
27 function basic_tests(ldb, base_dn)
29 println("Running basic tests");
31 ldb.del("cn=ldaptestuser,cn=users," + base_dn);
34 dn: cn=ldaptestuser,cn=users," + base_dn + "
41 println("Testing ldb.search");
42 var res = ldb.search("(&(cn=ldaptestuser)(objectClass=user))");
44 assert(res[0].dn == "cn=ldaptestuser,cn=users," + base_dn);
45 assert(res[0].cn == "ldaptestuser");
46 assert(res[0].name == "ldaptestuser");
47 assert(res[0].objectGUID != undefined);
48 assert(res[0].whenCreated != undefined);
52 function find_basedn(ldb)
54 var attrs = new Array("defaultNamingContext");
55 var res = ldb.search("", "", ldb.SCOPE_BASE, attrs);
56 assert(res.length == 1);
57 return res[0].defaultNamingContext;
60 var ok = ldb.connect("ldap://" + host);
61 var base_dn = find_basedn(ldb);
63 basic_tests(ldb, base_dn)