1 #!/usr/bin/env smbscript
9 if (ARGV.length == 2) {
11 ok = s3.connect(s3url);
14 s3url = "tdb://samba3.ldb";
15 sys.unlink("samba3.ldb");
16 println("Adding samba3 LDIF...");
18 ok = s3.connect(s3url);
20 var ldif = sys.file_load("../../testdata/samba3/samba3.ldif");
21 assert(ldif != undefined);
26 println("Initial samba4 LDIF...");
28 ok = s4.connect("tdb://samba4.ldb");
35 @MAP_URL: %s", s3url));
38 println("Looking up by non-mapped attribute");
39 msg = s4.search("(cn=Administrator)");
40 assert(msg.length == 1);
42 println("Looking up by mapped attribute");
43 msg = s4.search("(name=Backup Operators)");
44 assert(msg.length == 1);
46 println("Looking up by old name of renamed attribute");
47 msg = s4.search("(displayName=Backup Operators)");
48 assert(msg.length == 1);
50 println("Adding a record");
52 dn: cn=Foo,dc=idealx,dc=org
56 showInAdvancedViewOnly: TRUE
60 println("Checking for existance of record");
61 msg = s4.search("(cn=Foo)", new Array('unixName','lastLogon','cn','showInAdvancedViewOnly'));
62 assert(msg.length == 1);
64 println("Checking for persistence of non-mappable attribute");
65 msg = s4.search("(cn=Foo)", new Array('showInAdvancedViewOnly'));
66 assert(msg.length == 1);
68 println("Adding record with mapped attribute in dn");
70 dn: unixName=nobody,dc=idealx,dc=org
76 println("Checking for existance of record (mapped)");
77 msg = s4.search("(unixName=nobody)", new Array('unixName','cn','dn'));
78 assert(msg.length == 1);