r9744: - [upgrade.js] Start working on smb.conf conversion.
[sfrench/samba-autobuild/.git] / source4 / lib / ldb / tests / test-samba3sam.sh
1 #!/bin/sh
2
3 rm -f samba3.ldb samba4.ldb
4
5 echo "Adding samba3 LDIF..."
6 $VALGRIND ldbadd -H tdb://samba3.ldb < samba3.ldif || exit 1
7
8 echo "Adding samba4 LDIF..."
9 $VALGRIND ldbadd -H tdb://samba4.ldb <<EOF
10 dn: @MODULES
11 @LIST: samba3sam
12
13 dn: @MAP=samba3sam
14 @MAP_URL: tdb://samba3.ldb
15
16 EOF
17
18 LOC="-H tdb://samba4.ldb"
19
20 echo "Looking up by non-mapped attribute"
21 $VALGRIND ldbsearch $LOC "(cn=Administrator)" || exit 1
22
23 echo "Looking up by mapped attribute"
24 $VALGRIND ldbsearch $LOC "(name=Backup Operators)" || exit 1
25
26 echo "Looking up by old name of renamed attribute"
27 $VALGRIND ldbsearch $LOC "(displayName=Backup Operators)" || exit 1
28
29 echo "Adding a record"
30 $VALGRIND ldbadd $LOC <<EOF
31 dn: cn=Foo,dc=idealx,dc=org
32 unixName: root
33 lastLogon: 20000
34 cn: Foo
35 showInAdvancedViewOnly: TRUE
36
37 EOF
38
39 echo "Checking for existance of record"
40 $VALGRIND ldbsearch $LOC "(cn=Foo)" unixName lastLogon cn showInAdvancedViewOnly || exit 1
41
42 echo "Checking for persistence of non-mappable attribute"
43 $VALGRIND ldbsearch $LOC "(cn=Foo)" showInAdvancedViewOnly | grep showInAdvancedViewOnly || exit 1
44
45 echo "Adding record with mapped attribute in dn"
46 $VALGRIND ldbadd $LOC <<EOF
47 dn: unixName=nobody,dc=idealx,dc=org
48 unixName: nobody 
49 cn: Niemand
50
51 EOF
52
53 echo "Checking for existance of record (mapped)"
54 $VALGRIND ldbsearch $LOC "(unixName=nobody)" unixName cn dn || exit 1