diff options
author | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-12-03 18:35:59 -0500 |
---|---|---|
committer | Nalin Dahyabhai <nalin.dahyabhai@pobox.com> | 2008-12-03 18:35:59 -0500 |
commit | 61059c2224827bb7b85f085faa25760090c3a9ef (patch) | |
tree | 7cdf176095a5dadd36c176a9acf48213182599dd | |
parent | ebd367df30f6177f1f6736d8ac66a6f15484c21b (diff) | |
download | slapi-nis-61059c2224827bb7b85f085faa25760090c3a9ef.tar.gz slapi-nis-61059c2224827bb7b85f085faa25760090c3a9ef.tar.xz slapi-nis-61059c2224827bb7b85f085faa25760090c3a9ef.zip |
- check update catching for deref and referred
-rwxr-xr-x | tests/test17-schema-compat/after.sh | 10 | ||||
-rw-r--r-- | tests/test17-schema-compat/after.txt | 89 | ||||
-rwxr-xr-x | tests/test17-schema-compat/before.sh | 10 | ||||
-rw-r--r-- | tests/test17-schema-compat/before.txt | 86 | ||||
-rwxr-xr-x | tests/test17-schema-compat/change.sh | 21 | ||||
-rw-r--r-- | tests/test17-schema-compat/change.txt | 6 | ||||
-rw-r--r-- | tests/test17-schema-compat/description.txt | 1 | ||||
-rw-r--r-- | tests/test17-schema-compat/dse.ldif | 37 | ||||
-rw-r--r-- | tests/test17-schema-compat/userRoot.ldif | 42 |
9 files changed, 302 insertions, 0 deletions
diff --git a/tests/test17-schema-compat/after.sh b/tests/test17-schema-compat/after.sh new file mode 100755 index 0000000..0746e6d --- /dev/null +++ b/tests/test17-schema-compat/after.sh @@ -0,0 +1,10 @@ +#!/bin/sh +tmpfile=`mktemp ${TMP:-/tmp}/ldifXXXXXX` +if test -z "$tmpfile" ; then + echo error creating temporary file +fi +trap 'rm -f "$tmpfile"' EXIT +search -b cn=users,cn=compat,cn=accounts,dc=example,dc=com > $tmpfile +$LDIFSORT $tmpfile +search -b cn=groups,cn=compat,cn=accounts,dc=example,dc=com > $tmpfile +$LDIFSORT $tmpfile diff --git a/tests/test17-schema-compat/after.txt b/tests/test17-schema-compat/after.txt new file mode 100644 index 0000000..1bb2a12 --- /dev/null +++ b/tests/test17-schema-compat/after.txt @@ -0,0 +1,89 @@ +dn: cn=users,cn=compat,cn=Accounts,dc=example,dc=com +objectClass: extensibleObject +cn: users + +dn: uid=user1a,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user1a +objectClass: posixaccount +objectClass: top +uidNumber: 1001 +gidNumber: 1001 +homeDirectory: /home/user1a +loginShell: /bin/sh +uid: user1a + +dn: uid=user1b,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user1b +objectClass: posixaccount +objectClass: top +uidNumber: 1002 +gidNumber: 1002 +homeDirectory: /home/user1b +loginShell: /bin/sh +uid: user1b + +dn: uid=user1c,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user1c +objectClass: posixaccount +objectClass: top +uidNumber: 1003 +gidNumber: 1003 +homeDirectory: /home/user1c +loginShell: /bin/sh +uid: user1c + +dn: uid=user2a,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user2a +objectClass: posixaccount +objectClass: top +uidNumber: 2001 +gidNumber: 2001 +homeDirectory: /home/user2a +loginShell: /bin/sh +uid: user2a + +dn: uid=user2b,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user2b +objectClass: posixaccount +objectClass: top +uidNumber: 2002 +gidNumber: 2002 +homeDirectory: /home/user2b +loginShell: /bin/sh +uid: user2b + +dn: uid=user2c,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user2c +objectClass: posixaccount +objectClass: top +uidNumber: 2003 +gidNumber: 2003 +homeDirectory: /home/user2c +loginShell: /bin/sh +uid: user2c + +dn: cn=group1a,cn=groups,cn=compat,cn=accounts,dc=example,dc=com +objectClass: posixgroup +objectClass: top +gidNumber: 3001 +memberUid: user1a +cn: group1a + +dn: cn=group1b,cn=groups,cn=compat,cn=accounts,dc=example,dc=com +objectClass: posixgroup +objectClass: top +gidNumber: 3002 +memberUid: user1b +cn: group1b + +dn: cn=group1c,cn=groups,cn=compat,cn=accounts,dc=example,dc=com +objectClass: posixgroup +objectClass: top +gidNumber: 3002 +memberUid: user1c +cn: group1c + +dn: cn=groups,cn=compat,cn=Accounts,dc=example,dc=com +objectClass: extensibleObject +cn: groups + diff --git a/tests/test17-schema-compat/before.sh b/tests/test17-schema-compat/before.sh new file mode 100755 index 0000000..0746e6d --- /dev/null +++ b/tests/test17-schema-compat/before.sh @@ -0,0 +1,10 @@ +#!/bin/sh +tmpfile=`mktemp ${TMP:-/tmp}/ldifXXXXXX` +if test -z "$tmpfile" ; then + echo error creating temporary file +fi +trap 'rm -f "$tmpfile"' EXIT +search -b cn=users,cn=compat,cn=accounts,dc=example,dc=com > $tmpfile +$LDIFSORT $tmpfile +search -b cn=groups,cn=compat,cn=accounts,dc=example,dc=com > $tmpfile +$LDIFSORT $tmpfile diff --git a/tests/test17-schema-compat/before.txt b/tests/test17-schema-compat/before.txt new file mode 100644 index 0000000..e2866b5 --- /dev/null +++ b/tests/test17-schema-compat/before.txt @@ -0,0 +1,86 @@ +dn: cn=users,cn=compat,cn=Accounts,dc=example,dc=com +objectClass: extensibleObject +cn: users + +dn: uid=user1a,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user1a +objectClass: posixaccount +objectClass: top +uidNumber: 1001 +gidNumber: 1001 +homeDirectory: /home/user1a +loginShell: /bin/sh +uid: user1a + +dn: uid=user1b,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user1b +objectClass: posixaccount +objectClass: top +uidNumber: 1002 +gidNumber: 1002 +homeDirectory: /home/user1b +loginShell: /bin/sh +uid: user1b + +dn: uid=user1c,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user1c +objectClass: posixaccount +objectClass: top +uidNumber: 1003 +gidNumber: 1003 +homeDirectory: /home/user1c +loginShell: /bin/sh +uid: user1c + +dn: uid=user2a,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user2a +objectClass: posixaccount +objectClass: top +uidNumber: 2001 +gidNumber: 2001 +homeDirectory: /home/user2a +loginShell: /bin/sh +uid: user2a + +dn: uid=user2b,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user2b +objectClass: posixaccount +objectClass: top +uidNumber: 2002 +gidNumber: 2002 +homeDirectory: /home/user2b +loginShell: /bin/sh +uid: user2b + +dn: uid=user2c,cn=users,cn=compat,cn=accounts,dc=example,dc=com +cn: user2c +objectClass: posixaccount +objectClass: top +uidNumber: 2003 +gidNumber: 2003 +homeDirectory: /home/user2c +loginShell: /bin/sh +uid: user2c + +dn: cn=group1a,cn=groups,cn=compat,cn=accounts,dc=example,dc=com +objectClass: posixgroup +objectClass: top +gidNumber: 3001 +cn: group1a + +dn: cn=group1b,cn=groups,cn=compat,cn=accounts,dc=example,dc=com +objectClass: posixgroup +objectClass: top +gidNumber: 3002 +cn: group1b + +dn: cn=group1c,cn=groups,cn=compat,cn=accounts,dc=example,dc=com +objectClass: posixgroup +objectClass: top +gidNumber: 3002 +cn: group1c + +dn: cn=groups,cn=compat,cn=Accounts,dc=example,dc=com +objectClass: extensibleObject +cn: groups + diff --git a/tests/test17-schema-compat/change.sh b/tests/test17-schema-compat/change.sh new file mode 100755 index 0000000..df45522 --- /dev/null +++ b/tests/test17-schema-compat/change.sh @@ -0,0 +1,21 @@ +#!/bin/sh +modify << EOF +dn: cn=group1a,cn=groups,cn=accounts,dc=example,dc=com +changetype: modify +add: memberuid +memberuid: user1a +- + +dn: cn=group1b,cn=groups,cn=accounts,dc=example,dc=com +changetype: modify +add: member +member: uid=user1b,cn=users1,cn=accounts,dc=example,dc=com +- + +dn: uid=user1c,cn=users1,cn=accounts,dc=example,dc=com +changetype: modify +add: memberof +memberof: cn=group1c,cn=groups,cn=accounts,dc=example,dc=com +- + +EOF diff --git a/tests/test17-schema-compat/change.txt b/tests/test17-schema-compat/change.txt new file mode 100644 index 0000000..5b01d08 --- /dev/null +++ b/tests/test17-schema-compat/change.txt @@ -0,0 +1,6 @@ +modifying entry "cn=group1a,cn=groups,cn=accounts,dc=example,dc=com" + +modifying entry "cn=group1b,cn=groups,cn=accounts,dc=example,dc=com" + +modifying entry "uid=user1c,cn=users1,cn=accounts,dc=example,dc=com" + diff --git a/tests/test17-schema-compat/description.txt b/tests/test17-schema-compat/description.txt new file mode 100644 index 0000000..5861e29 --- /dev/null +++ b/tests/test17-schema-compat/description.txt @@ -0,0 +1 @@ +updates diff --git a/tests/test17-schema-compat/dse.ldif b/tests/test17-schema-compat/dse.ldif new file mode 100644 index 0000000..6ac3e49 --- /dev/null +++ b/tests/test17-schema-compat/dse.ldif @@ -0,0 +1,37 @@ +dn: cn=users, cn=Schema Compatibility, cn=plugins, cn=config +objectClass: top +objectClass: extensibleObject +cn: users +schema-compat-container-group: cn=compat, cn=Accounts, dc=example, dc=com +schema-compat-container-rdn: cn=users +schema-compat-check-access: yes +schema-compat-search-base: cn=Users1, cn=Accounts, dc=example, dc=com +schema-compat-search-base: cn=Users2, cn=Accounts, dc=example, dc=com +schema-compat-search-base: cn=Users, cn=Accounts, dc=example, dc=com +schema-compat-search-filter: objectclass=posixaccount +schema-compat-entry-rdn: uid=%{uid} +schema-compat-entry-attribute: cn=%{uid} +schema-compat-entry-attribute: objectclass=posixaccount +schema-compat-entry-attribute: uidnumber=%{uidnumber} +schema-compat-entry-attribute: gidnumber=%{gidnumber} +schema-compat-entry-attribute: homedirectory=%{homedirectory} +schema-compat-entry-attribute: loginshell=%{loginshell} + +dn: cn=groups, cn=Schema Compatibility, cn=plugins, cn=config +objectClass: top +objectClass: extensibleObject +cn: groups +schema-compat-container-group: cn=compat, cn=Accounts, dc=example, dc=com +schema-compat-container-rdn: cn=groups +schema-compat-check-access: yes +schema-compat-search-base: cn=Groups1, cn=Accounts, dc=example, dc=com +schema-compat-search-base: cn=Groups2, cn=Accounts, dc=example, dc=com +schema-compat-search-base: cn=Groups, cn=Accounts, dc=example, dc=com +schema-compat-search-filter: objectclass=posixgroup +schema-compat-entry-rdn: cn=%{cn} +schema-compat-entry-attribute: objectclass=posixgroup +schema-compat-entry-attribute: gidnumber=%{gidnumber} +schema-compat-entry-attribute: memberUid=%{memberUid} +schema-compat-entry-attribute: memberUid=%deref("member","uid") +schema-compat-entry-attribute: memberUid=%referred("cn=users","memberOf","uid") + diff --git a/tests/test17-schema-compat/userRoot.ldif b/tests/test17-schema-compat/userRoot.ldif new file mode 100644 index 0000000..f4286f4 --- /dev/null +++ b/tests/test17-schema-compat/userRoot.ldif @@ -0,0 +1,42 @@ +dn: cn=Groups, cn=Accounts, dc=example, dc=com +objectClass: nsContainer +cn: Groups + +dn: cn=group1a,cn=groups,cn=accounts,dc=example,dc=com +cn: group1a +objectClass: posixgroup +objectclass: groupofnames +gidNumber: 3001 + +dn: cn=group1b,cn=groups,cn=accounts,dc=example,dc=com +cn: group1b +objectClass: posixgroup +objectclass: groupofnames +gidNumber: 3002 + +dn: cn=group1c,cn=groups,cn=accounts,dc=example,dc=com +cn: group1c +objectClass: posixgroup +objectclass: groupofnames +gidNumber: 3002 + +dn: cn=group2a,cn=groups,cn=accounts,dc=example,dc=com +cn: group1a +objectClass: posixgroup +objectclass: groupofnames +gidNumber: 4001 + +dn: cn=group2b,cn=groups,cn=accounts,dc=example,dc=com +cn: group1b +objectClass: posixgroup +objectclass: groupofnames +member: cn=group2a,cn=groups,cn=accounts,dc=example,dc=com +gidNumber: 4002 + +dn: cn=group2c,cn=groups,cn=accounts,dc=example,dc=com +cn: group1c +objectClass: posixgroup +objectclass: groupofnames +member: cn=group2b,cn=groups,cn=accounts,dc=example,dc=com +gidNumber: 4002 + |