r9834: More tests for the upgrade from Samba3
[ab/samba.git/.git] / testdata / samba3 / verify
1 #!/usr/bin/env smbscript
2 /* Verifies that the data present in this directory
3  Can be read correctly by Samba4. Do not update 
4  without changing the corresponding TDB file!
5  Written by Jelmer Vernooij, 2005.
6  */
7
8 libinclude("base.js");
9
10 var path = substr(ARGV[0], 0, -strlen("verify"));
11 printf("Reading from %s\n", path);
12
13 var s = samba3_read(path, path+"smb.conf");
14 assert(s != undefined);
15
16 // smb.conf checks
17 assert(s.configuration.get("passdb backend") != undefined);
18
19 var data = s.configuration.data();
20 assert(data != undefined);
21 var global = data["global"];
22 assert(global != undefined);
23 assert(global["passdb backend"] == s.configuration.get("passdb backend"));
24 assert(global["passdb backend"] != undefined);
25
26 println("smb.conf ok");
27
28 assert(s.winsentries.length == 22);
29 assert(s.samaccounts.length == 3);
30 assert(s.shares.length == 0);
31 assert(s.registry.keys.length == 28);
32 assert(s.groupmappings.length == 13);
33 assert(s.aliases.length == 0);
34 assert(s.idmapdb.mappings.length == 4);
35
36 println("database entry count correct");
37
38 // account policies
39 assert(s.policy.min_password_length == 5);
40 assert(s.policy.minimum_password_age == 0);
41 assert(s.policy.maximum_password_age == 999999999);
42 assert(s.policy.refuse_machine_password_change == 0);
43 assert(s.policy.reset_count_minutes == 0);
44 assert(s.policy.disconnect_time == -1);
45 assert(s.policy.user_must_logon_to_change_password == 0);
46 assert(s.policy.password_history == 0);
47 assert(s.policy.lockout_duration == 0);
48 assert(s.policy.bad_lockout_minutes == 0);
49
50 println("account policies ok");
51