summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-10-24 17:57:04 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-10-24 17:57:04 -0400
commit702a06fb9d270381c22ffdac9c27971bef00c51b (patch)
tree67330cbf6bf6fc5fd7e02746aa30c19df8cb72ce
parent154dd3cb503050cc41927f1c6fed99b0336789b9 (diff)
downloadslapi-nis-702a06fb9d270381c22ffdac9c27971bef00c51b.tar.gz
slapi-nis-702a06fb9d270381c22ffdac9c27971bef00c51b.tar.xz
slapi-nis-702a06fb9d270381c22ffdac9c27971bef00c51b.zip
- test the %ifelse function
-rwxr-xr-xtests/test28-nis-conditional/before.sh8
-rw-r--r--tests/test28-nis-conditional/before.txt16
-rw-r--r--tests/test28-nis-conditional/description.txt1
-rw-r--r--tests/test28-nis-conditional/dse.ldif21
-rw-r--r--tests/test28-nis-conditional/userRoot.ldif26
5 files changed, 72 insertions, 0 deletions
diff --git a/tests/test28-nis-conditional/before.sh b/tests/test28-nis-conditional/before.sh
new file mode 100755
index 0000000..27afbdf
--- /dev/null
+++ b/tests/test28-nis-conditional/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/test28-nis-conditional/before.txt b/tests/test28-nis-conditional/before.txt
new file mode 100644
index 0000000..ef959d2
--- /dev/null
+++ b/tests/test28-nis-conditional/before.txt
@@ -0,0 +1,16 @@
+map list:
+test
+users
+test
+users
+contents of example.com:test:
+group1 is-not-group2
+group2 is-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/test28-nis-conditional/description.txt b/tests/test28-nis-conditional/description.txt
new file mode 100644
index 0000000..a6b4fb1
--- /dev/null
+++ b/tests/test28-nis-conditional/description.txt
@@ -0,0 +1 @@
+ifelse evaluation
diff --git a/tests/test28-nis-conditional/dse.ldif b/tests/test28-nis-conditional/dse.ldif
new file mode 100644
index 0000000..f7fddc6
--- /dev/null
+++ b/tests/test28-nis-conditional/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: %ifelse("%match(\"%{cn}\",\"group2\",\"\")","group2","is-group2","is-not-group2")
+
diff --git a/tests/test28-nis-conditional/userRoot.ldif b/tests/test28-nis-conditional/userRoot.ldif
new file mode 100644
index 0000000..7aa1110
--- /dev/null
+++ b/tests/test28-nis-conditional/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
+