2 exec smbscript "$0" ${1+"$@"}
4 test certin LDAP behaviours
9 var options = GetOptions(ARGV,
12 "POPT_COMMON_CREDENTIALS");
13 if (options == undefined) {
14 println("Failed to parse options");
18 if (options.ARGV.length != 1) {
19 println("Usage: ldap.js <HOST>");
23 var host = options.ARGV[0];
25 function basic_tests(ldb, base_dn)
27 println("Running basic tests");
29 ldb.del("cn=ldaptestuser,cn=users," + base_dn);
32 dn: cn=ldaptestuser,cn=users," + base_dn + "
39 println("Testing ldb.search");
40 var res = ldb.search("(&(cn=ldaptestuser)(objectClass=user))");
42 assert(res[0].dn == "cn=ldaptestuser,cn=users," + base_dn);
43 assert(res[0].cn == "ldaptestuser");
44 assert(res[0].name == "ldaptestuser");
45 assert(res[0].objectGUID != undefined);
46 assert(res[0].whenCreated != undefined);
48 ok = ldb.del(res[0].dn);
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)