diff options
author | Nalin Dahyabhai <nalin@redhat.com> | 2012-01-10 13:03:19 -0500 |
---|---|---|
committer | Nalin Dahyabhai <nalin@redhat.com> | 2012-01-10 13:03:19 -0500 |
commit | da820c236ab763563d20260defbd70494dd57b55 (patch) | |
tree | bda0c01477b070eb8ffb49884706c9ce17d9e7c6 /tests | |
parent | 8ab9c6d9abb7632ea959a9bb8a207a42474de2e0 (diff) | |
download | slapi-nis-da820c236ab763563d20260defbd70494dd57b55.tar.gz slapi-nis-da820c236ab763563d20260defbd70494dd57b55.tar.xz slapi-nis-da820c236ab763563d20260defbd70494dd57b55.zip |
- add tests which exercise us in combination with memberOf and refint
Diffstat (limited to 'tests')
25 files changed, 239 insertions, 48 deletions
diff --git a/tests/test18-schema-compat/change.sh b/tests/test18-schema-compat/change.sh index 508fa44..a1a971f 100755 --- a/tests/test18-schema-compat/change.sh +++ b/tests/test18-schema-compat/change.sh @@ -7,3 +7,5 @@ member: uid=user2b,cn=users2,cn=Accounts,dc=example,dc=com - EOF +# give memberOf a few seconds to catch up +sleep 5 diff --git a/tests/test18-schema-compat/dse.ldif b/tests/test18-schema-compat/dse.ldif index 3675449..18bf480 100644 --- a/tests/test18-schema-compat/dse.ldif +++ b/tests/test18-schema-compat/dse.ldif @@ -1,19 +1,3 @@ -dn: cn=Membership,cn=plugins,cn=config -objectClass: top -objectClass: nsSlapdPlugin -objectClass: extensibleObject -cn: Membership -nsslapd-pluginPath: libmemberof-plugin -nsslapd-pluginInitfunc: memberof_postop_init -nsslapd-pluginType: postoperation -nsslapd-pluginEnabled: on -nsslapd-pluginId: libmemberof -nsslapd-pluginVersion: 1.1.3 -nsslapd-pluginVendor: Fedora Project -nsslapd-pluginDescription: membership plugin -memberOfAttr: memberOf -memberOfGroupAttr: member - dn: cn=users, cn=Schema Compatibility, cn=plugins, cn=config objectClass: top objectClass: extensibleObject diff --git a/tests/test19-schema-compat/dse.ldif b/tests/test19-schema-compat/dse.ldif deleted file mode 100644 index 781c43a..0000000 --- a/tests/test19-schema-compat/dse.ldif +++ /dev/null @@ -1,16 +0,0 @@ -dn: cn=Membership,cn=plugins,cn=config -objectClass: top -objectClass: nsSlapdPlugin -objectClass: extensibleObject -cn: Membership -nsslapd-pluginPath: libmemberof-plugin -nsslapd-pluginInitfunc: memberof_postop_init -nsslapd-pluginType: postoperation -nsslapd-pluginEnabled: on -nsslapd-pluginId: libmemberof -nsslapd-pluginVersion: 1.1.3 -nsslapd-pluginVendor: Fedora Project -nsslapd-pluginDescription: membership plugin -memberOfAttr: memberOf -memberOfGroupAttr: member - diff --git a/tests/test20-schema-compat/dse.ldif b/tests/test20-schema-compat/dse.ldif deleted file mode 100644 index 781c43a..0000000 --- a/tests/test20-schema-compat/dse.ldif +++ /dev/null @@ -1,16 +0,0 @@ -dn: cn=Membership,cn=plugins,cn=config -objectClass: top -objectClass: nsSlapdPlugin -objectClass: extensibleObject -cn: Membership -nsslapd-pluginPath: libmemberof-plugin -nsslapd-pluginInitfunc: memberof_postop_init -nsslapd-pluginType: postoperation -nsslapd-pluginEnabled: on -nsslapd-pluginId: libmemberof -nsslapd-pluginVersion: 1.1.3 -nsslapd-pluginVendor: Fedora Project -nsslapd-pluginDescription: membership plugin -memberOfAttr: memberOf -memberOfGroupAttr: member - diff --git a/tests/test27-nis-nested-groups/plugin-skip-memberof.txt b/tests/test27-nis-nested-groups/plugin-skip-memberof.txt new file mode 100644 index 0000000..adbe54f --- /dev/null +++ b/tests/test27-nis-nested-groups/plugin-skip-memberof.txt @@ -0,0 +1 @@ +skip memberof diff --git a/tests/test33-nis-nested-groups/after.sh b/tests/test33-nis-nested-groups/after.sh new file mode 100755 index 0000000..27afbdf --- /dev/null +++ b/tests/test33-nis-nested-groups/after.sh @@ -0,0 +1,8 @@ +#!/bin/sh +echo map list: +$YP maplist example.com +$YP -c maplist example.com +for map in `$YP maplist example.com` ; do + echo contents of example.com:"$map": + $YP cat example.com $map +done diff --git a/tests/test33-nis-nested-groups/after.txt b/tests/test33-nis-nested-groups/after.txt new file mode 100644 index 0000000..8d0b41f --- /dev/null +++ b/tests/test33-nis-nested-groups/after.txt @@ -0,0 +1,16 @@ +map list: +test +users +test +users +contents of example.com:test: +group1 user2a,user2a +group2 group1-fake-uid,user2b,user2a,group1-fake-uid,user2a,user2b,user2a +contents of example.com:users: +user1 user1:user1 +user1a user1a:User 1 A +user1b user1b:User 1 B +user1c user1c:User 1 C +user2a user2a:User 2 A +user2b user2b:User 2 B +user2c user2c:User 2 C diff --git a/tests/test33-nis-nested-groups/before.sh b/tests/test33-nis-nested-groups/before.sh new file mode 100755 index 0000000..27afbdf --- /dev/null +++ b/tests/test33-nis-nested-groups/before.sh @@ -0,0 +1,8 @@ +#!/bin/sh +echo map list: +$YP maplist example.com +$YP -c maplist example.com +for map in `$YP maplist example.com` ; do + echo contents of example.com:"$map": + $YP cat example.com $map +done diff --git a/tests/test33-nis-nested-groups/before.txt b/tests/test33-nis-nested-groups/before.txt new file mode 100644 index 0000000..e9fc0f6 --- /dev/null +++ b/tests/test33-nis-nested-groups/before.txt @@ -0,0 +1,16 @@ +map list: +test +users +test +users +contents of example.com:test: +group1 +group2 group1-fake-uid,group1-fake-uid +contents of example.com:users: +user1 user1:user1 +user1a user1a:User 1 A +user1b user1b:User 1 B +user1c user1c:User 1 C +user2a user2a:User 2 A +user2b user2b:User 2 B +user2c user2c:User 2 C diff --git a/tests/test33-nis-nested-groups/change.sh b/tests/test33-nis-nested-groups/change.sh new file mode 100755 index 0000000..9acd531 --- /dev/null +++ b/tests/test33-nis-nested-groups/change.sh @@ -0,0 +1,17 @@ +#!/bin/sh +modify << EOF +dn: cn=group1, cn=Groups1, cn=Accounts, dc=example, dc=com +changetype: modify +add: member +member: uid=user2a, cn=Users2, cn=Accounts, dc=example, dc=com +- + +dn: cn=group2, cn=Groups1, cn=Accounts, dc=example, dc=com +changetype: modify +add: member +member: uid=user2b, cn=Users2, cn=Accounts, dc=example, dc=com +- + +EOF +# give memberOf a few seconds to catch up +sleep 5 diff --git a/tests/test33-nis-nested-groups/change.txt b/tests/test33-nis-nested-groups/change.txt new file mode 100644 index 0000000..aefc0f1 --- /dev/null +++ b/tests/test33-nis-nested-groups/change.txt @@ -0,0 +1,4 @@ +modifying entry "cn=group1, cn=Groups1, cn=Accounts, dc=example, dc=com" + +modifying entry "cn=group2, cn=Groups1, cn=Accounts, dc=example, dc=com" + diff --git a/tests/test33-nis-nested-groups/description.txt b/tests/test33-nis-nested-groups/description.txt new file mode 100644 index 0000000..8684f40 --- /dev/null +++ b/tests/test33-nis-nested-groups/description.txt @@ -0,0 +1 @@ +nested group memberships (group->member) with memberOf diff --git a/tests/test33-nis-nested-groups/dse.ldif b/tests/test33-nis-nested-groups/dse.ldif new file mode 100644 index 0000000..30f87a2 --- /dev/null +++ b/tests/test33-nis-nested-groups/dse.ldif @@ -0,0 +1,21 @@ +dn: nis-domain=example.com+nis-map=users,cn=NIS Server,cn=plugins,cn=config +objectClass: top +objectClass: extensibleObject +nis-domain: example.com +nis-map: users +nis-base: cn=Users1, cn=Accounts, dc=example, dc=com +nis-base: cn=Users2, cn=Accounts, dc=example, dc=com +nis-filter: objectclass=posixAccount +nis-keys-format: %{uid} +nis-value-format: %{uid}:%{cn} + +dn: nis-domain=example.com+nis-map=test,cn=NIS Server,cn=plugins,cn=config +objectClass: top +objectClass: extensibleObject +nis-domain: example.com +nis-map: test +nis-base: cn=Groups1, cn=Accounts, dc=example, dc=com +nis-filter: objectclass=posixgroup +nis-keys-format: %{cn} +nis-value-format: %merge(",","%deref_r(\"member\",\"uid\")","%referred_r(\"users\",\"memberOf\",\"uid\")") + diff --git a/tests/test33-nis-nested-groups/plugin-need-memberof.txt b/tests/test33-nis-nested-groups/plugin-need-memberof.txt new file mode 100644 index 0000000..b24fcc4 --- /dev/null +++ b/tests/test33-nis-nested-groups/plugin-need-memberof.txt @@ -0,0 +1 @@ +need memberof diff --git a/tests/test33-nis-nested-groups/userRoot.ldif b/tests/test33-nis-nested-groups/userRoot.ldif new file mode 100644 index 0000000..7aa1110 --- /dev/null +++ b/tests/test33-nis-nested-groups/userRoot.ldif @@ -0,0 +1,26 @@ +dn: uid=user1, cn=Users1, cn=Accounts, dc=example, dc=com +objectClass: posixAccount +objectClass: inetUser +cn: user1 +uid: user1 +uidNumber: 1001 +gidNumber: 1001 +gecos: User +loginShell: /bin/bash +homeDirectory: /home/user + +dn: cn=group1, cn=Groups1, cn=Accounts, dc=example, dc=com +objectClass: posixgroup +objectClass: extensibleObject +cn: group1 +uid: group1-fake-uid +gidNumber: 1002 + +dn: cn=group2, cn=Groups1, cn=Accounts, dc=example, dc=com +objectClass: posixgroup +objectClass: extensibleObject +cn: group2 +uid: group2-fake-uid +gidNumber: 1003 +member: cn=group1, cn=Groups1, cn=Accounts, dc=example, dc=com + diff --git a/tests/test34-nis-nested-groups/after.sh b/tests/test34-nis-nested-groups/after.sh new file mode 100755 index 0000000..27afbdf --- /dev/null +++ b/tests/test34-nis-nested-groups/after.sh @@ -0,0 +1,8 @@ +#!/bin/sh +echo map list: +$YP maplist example.com +$YP -c maplist example.com +for map in `$YP maplist example.com` ; do + echo contents of example.com:"$map": + $YP cat example.com $map +done diff --git a/tests/test34-nis-nested-groups/after.txt b/tests/test34-nis-nested-groups/after.txt new file mode 100644 index 0000000..99827b2 --- /dev/null +++ b/tests/test34-nis-nested-groups/after.txt @@ -0,0 +1,16 @@ +map list: +test +users +test +users +contents of example.com:test: +group1 user2a +group2 user2a,user2b +contents of example.com:users: +user1 user1:user1 +user1a user1a:User 1 A +user1b user1b:User 1 B +user1c user1c:User 1 C +user2a user2a:User 2 A +user2b user2b:User 2 B +user2c user2c:User 2 C diff --git a/tests/test34-nis-nested-groups/before.sh b/tests/test34-nis-nested-groups/before.sh new file mode 100755 index 0000000..27afbdf --- /dev/null +++ b/tests/test34-nis-nested-groups/before.sh @@ -0,0 +1,8 @@ +#!/bin/sh +echo map list: +$YP maplist example.com +$YP -c maplist example.com +for map in `$YP maplist example.com` ; do + echo contents of example.com:"$map": + $YP cat example.com $map +done diff --git a/tests/test34-nis-nested-groups/before.txt b/tests/test34-nis-nested-groups/before.txt new file mode 100644 index 0000000..5d7ae38 --- /dev/null +++ b/tests/test34-nis-nested-groups/before.txt @@ -0,0 +1,16 @@ +map list: +test +users +test +users +contents of example.com:test: +group1 +group2 +contents of example.com:users: +user1 user1:user1 +user1a user1a:User 1 A +user1b user1b:User 1 B +user1c user1c:User 1 C +user2a user2a:User 2 A +user2b user2b:User 2 B +user2c user2c:User 2 C diff --git a/tests/test34-nis-nested-groups/change.sh b/tests/test34-nis-nested-groups/change.sh new file mode 100755 index 0000000..9acd531 --- /dev/null +++ b/tests/test34-nis-nested-groups/change.sh @@ -0,0 +1,17 @@ +#!/bin/sh +modify << EOF +dn: cn=group1, cn=Groups1, cn=Accounts, dc=example, dc=com +changetype: modify +add: member +member: uid=user2a, cn=Users2, cn=Accounts, dc=example, dc=com +- + +dn: cn=group2, cn=Groups1, cn=Accounts, dc=example, dc=com +changetype: modify +add: member +member: uid=user2b, cn=Users2, cn=Accounts, dc=example, dc=com +- + +EOF +# give memberOf a few seconds to catch up +sleep 5 diff --git a/tests/test34-nis-nested-groups/change.txt b/tests/test34-nis-nested-groups/change.txt new file mode 100644 index 0000000..aefc0f1 --- /dev/null +++ b/tests/test34-nis-nested-groups/change.txt @@ -0,0 +1,4 @@ +modifying entry "cn=group1, cn=Groups1, cn=Accounts, dc=example, dc=com" + +modifying entry "cn=group2, cn=Groups1, cn=Accounts, dc=example, dc=com" + diff --git a/tests/test34-nis-nested-groups/description.txt b/tests/test34-nis-nested-groups/description.txt new file mode 100644 index 0000000..f5630ad --- /dev/null +++ b/tests/test34-nis-nested-groups/description.txt @@ -0,0 +1 @@ +direct group memberships (group->member) with memberOf diff --git a/tests/test34-nis-nested-groups/dse.ldif b/tests/test34-nis-nested-groups/dse.ldif new file mode 100644 index 0000000..05a0c26 --- /dev/null +++ b/tests/test34-nis-nested-groups/dse.ldif @@ -0,0 +1,21 @@ +dn: nis-domain=example.com+nis-map=users,cn=NIS Server,cn=plugins,cn=config +objectClass: top +objectClass: extensibleObject +nis-domain: example.com +nis-map: users +nis-base: cn=Users1, cn=Accounts, dc=example, dc=com +nis-base: cn=Users2, cn=Accounts, dc=example, dc=com +nis-filter: objectclass=posixAccount +nis-keys-format: %{uid} +nis-value-format: %{uid}:%{cn} + +dn: nis-domain=example.com+nis-map=test,cn=NIS Server,cn=plugins,cn=config +objectClass: top +objectClass: extensibleObject +nis-domain: example.com +nis-map: test +nis-base: cn=Groups1, cn=Accounts, dc=example, dc=com +nis-filter: objectclass=posixgroup +nis-keys-format: %{cn} +nis-value-format: %merge(",","%referred(\"users\",\"memberOf\",\"uid\")") + diff --git a/tests/test34-nis-nested-groups/plugin-need-memberof.txt b/tests/test34-nis-nested-groups/plugin-need-memberof.txt new file mode 100644 index 0000000..b24fcc4 --- /dev/null +++ b/tests/test34-nis-nested-groups/plugin-need-memberof.txt @@ -0,0 +1 @@ +need memberof diff --git a/tests/test34-nis-nested-groups/userRoot.ldif b/tests/test34-nis-nested-groups/userRoot.ldif new file mode 100644 index 0000000..7aa1110 --- /dev/null +++ b/tests/test34-nis-nested-groups/userRoot.ldif @@ -0,0 +1,26 @@ +dn: uid=user1, cn=Users1, cn=Accounts, dc=example, dc=com +objectClass: posixAccount +objectClass: inetUser +cn: user1 +uid: user1 +uidNumber: 1001 +gidNumber: 1001 +gecos: User +loginShell: /bin/bash +homeDirectory: /home/user + +dn: cn=group1, cn=Groups1, cn=Accounts, dc=example, dc=com +objectClass: posixgroup +objectClass: extensibleObject +cn: group1 +uid: group1-fake-uid +gidNumber: 1002 + +dn: cn=group2, cn=Groups1, cn=Accounts, dc=example, dc=com +objectClass: posixgroup +objectClass: extensibleObject +cn: group2 +uid: group2-fake-uid +gidNumber: 1003 +member: cn=group1, cn=Groups1, cn=Accounts, dc=example, dc=com + |