summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@redhat.com>2012-01-10 13:03:19 -0500
committerNalin Dahyabhai <nalin@redhat.com>2012-01-10 13:03:19 -0500
commitda820c236ab763563d20260defbd70494dd57b55 (patch)
treebda0c01477b070eb8ffb49884706c9ce17d9e7c6 /tests
parent8ab9c6d9abb7632ea959a9bb8a207a42474de2e0 (diff)
downloadslapi-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')
-rwxr-xr-xtests/test18-schema-compat/change.sh2
-rw-r--r--tests/test18-schema-compat/dse.ldif16
-rw-r--r--tests/test19-schema-compat/dse.ldif16
-rw-r--r--tests/test20-schema-compat/dse.ldif16
-rw-r--r--tests/test27-nis-nested-groups/plugin-skip-memberof.txt1
-rwxr-xr-xtests/test33-nis-nested-groups/after.sh8
-rw-r--r--tests/test33-nis-nested-groups/after.txt16
-rwxr-xr-xtests/test33-nis-nested-groups/before.sh8
-rw-r--r--tests/test33-nis-nested-groups/before.txt16
-rwxr-xr-xtests/test33-nis-nested-groups/change.sh17
-rw-r--r--tests/test33-nis-nested-groups/change.txt4
-rw-r--r--tests/test33-nis-nested-groups/description.txt1
-rw-r--r--tests/test33-nis-nested-groups/dse.ldif21
-rw-r--r--tests/test33-nis-nested-groups/plugin-need-memberof.txt1
-rw-r--r--tests/test33-nis-nested-groups/userRoot.ldif26
-rwxr-xr-xtests/test34-nis-nested-groups/after.sh8
-rw-r--r--tests/test34-nis-nested-groups/after.txt16
-rwxr-xr-xtests/test34-nis-nested-groups/before.sh8
-rw-r--r--tests/test34-nis-nested-groups/before.txt16
-rwxr-xr-xtests/test34-nis-nested-groups/change.sh17
-rw-r--r--tests/test34-nis-nested-groups/change.txt4
-rw-r--r--tests/test34-nis-nested-groups/description.txt1
-rw-r--r--tests/test34-nis-nested-groups/dse.ldif21
-rw-r--r--tests/test34-nis-nested-groups/plugin-need-memberof.txt1
-rw-r--r--tests/test34-nis-nested-groups/userRoot.ldif26
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
+