summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-09 14:19:23 -0400
committerNalin Dahyabhai <nalin.dahyabhai@pobox.com>2008-07-09 14:19:23 -0400
commitda635ec44365dcf39942f04cd1d3a929ef7ec6a3 (patch)
tree09a28a1f3423a87eb4093befc079803e00b2ebea
parent6f7500870690e1a86e6c6845dc9116db1f3b740c (diff)
downloadslapi-nis-da635ec44365dcf39942f04cd1d3a929ef7ec6a3.tar.gz
slapi-nis-da635ec44365dcf39942f04cd1d3a929ef7ec6a3.tar.xz
slapi-nis-da635ec44365dcf39942f04cd1d3a929ef7ec6a3.zip
- handle addition of a value to a multi-valued attribute used in the format
and in a multi-valued keys format
-rwxr-xr-xtests/test13-nis-modify-entry/after.sh8
-rw-r--r--tests/test13-nis-modify-entry/after.txt16
-rwxr-xr-xtests/test13-nis-modify-entry/before.sh8
-rw-r--r--tests/test13-nis-modify-entry/before.txt15
-rwxr-xr-xtests/test13-nis-modify-entry/change.sh8
-rw-r--r--tests/test13-nis-modify-entry/change.txt2
-rw-r--r--tests/test13-nis-modify-entry/description.txt1
-rw-r--r--tests/test13-nis-modify-entry/dse.ldif20
-rw-r--r--tests/test13-nis-modify-entry/userRoot.ldif11
9 files changed, 89 insertions, 0 deletions
diff --git a/tests/test13-nis-modify-entry/after.sh b/tests/test13-nis-modify-entry/after.sh
new file mode 100755
index 0000000..27afbdf
--- /dev/null
+++ b/tests/test13-nis-modify-entry/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/test13-nis-modify-entry/after.txt b/tests/test13-nis-modify-entry/after.txt
new file mode 100644
index 0000000..2355f96
--- /dev/null
+++ b/tests/test13-nis-modify-entry/after.txt
@@ -0,0 +1,16 @@
+map list:
+passwd.byname
+passwd.byuid
+passwd.byname
+passwd.byuid
+contents of example.com:passwd.byname:
+user1a user1a:1001:User 1 A
+user1b user1b,user3a:1002:User 1 B
+user1c user1c:1003:User 1 C
+user1d user1d:1004:User 1 D
+user3a user1b,user3a:1002:User 1 B
+contents of example.com:passwd.byuid:
+1001 user1a:1001:User 1 A
+1002 user1b,user3a:1002:User 1 B
+1003 user1c:1003:User 1 C
+1004 user1d:1004:User 1 D
diff --git a/tests/test13-nis-modify-entry/before.sh b/tests/test13-nis-modify-entry/before.sh
new file mode 100755
index 0000000..27afbdf
--- /dev/null
+++ b/tests/test13-nis-modify-entry/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/test13-nis-modify-entry/before.txt b/tests/test13-nis-modify-entry/before.txt
new file mode 100644
index 0000000..6f700e8
--- /dev/null
+++ b/tests/test13-nis-modify-entry/before.txt
@@ -0,0 +1,15 @@
+map list:
+passwd.byname
+passwd.byuid
+passwd.byname
+passwd.byuid
+contents of example.com:passwd.byname:
+user1a user1a:1001:User 1 A
+user1b user1b:1002:User 1 B
+user1c user1c:1003:User 1 C
+user1d user1d:1004:User 1 D
+contents of example.com:passwd.byuid:
+1001 user1a:1001:User 1 A
+1002 user1b:1002:User 1 B
+1003 user1c:1003:User 1 C
+1004 user1d:1004:User 1 D
diff --git a/tests/test13-nis-modify-entry/change.sh b/tests/test13-nis-modify-entry/change.sh
new file mode 100755
index 0000000..4341c91
--- /dev/null
+++ b/tests/test13-nis-modify-entry/change.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+modify << EOF
+dn: uid=user1b, cn=Users1, cn=Accounts, dc=example, dc=com
+changetype: modify
+add: uid
+uid: user3a
+-
+
diff --git a/tests/test13-nis-modify-entry/change.txt b/tests/test13-nis-modify-entry/change.txt
new file mode 100644
index 0000000..8c1f597
--- /dev/null
+++ b/tests/test13-nis-modify-entry/change.txt
@@ -0,0 +1,2 @@
+modifying entry "uid=user1b, cn=Users1, cn=Accounts, dc=example, dc=com"
+
diff --git a/tests/test13-nis-modify-entry/description.txt b/tests/test13-nis-modify-entry/description.txt
new file mode 100644
index 0000000..f8e753b
--- /dev/null
+++ b/tests/test13-nis-modify-entry/description.txt
@@ -0,0 +1 @@
+addition of value to multi-valuable attribute
diff --git a/tests/test13-nis-modify-entry/dse.ldif b/tests/test13-nis-modify-entry/dse.ldif
new file mode 100644
index 0000000..c51dd95
--- /dev/null
+++ b/tests/test13-nis-modify-entry/dse.ldif
@@ -0,0 +1,20 @@
+dn: nis-domain=example.com+nis-map=passwd.byname,cn=NIS Server,cn=plugins,cn=config
+objectClass: top
+objectClass: extensibleObject
+nis-domain: example.com
+nis-map: passwd.byname
+nis-base: cn=Users1, cn=Accounts, dc=example, dc=com
+nis-key-format:: AA==
+nis-keys-format: %{uid}
+nis-value-format: %merge(",","%{uid}"):%merge(",","%{uidNumber}"):%{gecos:-%{cn:-}}
+
+dn: nis-domain=example.com+nis-map=passwd.byuid,cn=NIS Server,cn=plugins,cn=config
+objectClass: top
+objectClass: extensibleObject
+nis-domain: example.com
+nis-map: passwd.byuid
+nis-base: cn=Users1, cn=Accounts, dc=example, dc=com
+nis-key-format:: AA==
+nis-keys-format: %{uidNumber}
+nis-value-format: %merge(",","%{uid}"):%merge(",","%{uidNumber}"):%{gecos:-%{cn:-}}
+
diff --git a/tests/test13-nis-modify-entry/userRoot.ldif b/tests/test13-nis-modify-entry/userRoot.ldif
new file mode 100644
index 0000000..922a9cd
--- /dev/null
+++ b/tests/test13-nis-modify-entry/userRoot.ldif
@@ -0,0 +1,11 @@
+dn: uid=user1d, cn=Users1, cn=Accounts, dc=example, dc=com
+objectClass: posixAccount
+objectClass: inetUser
+uid: user1d
+uidNumber: 1004
+gidNumber: 1004
+cn: User 1 D
+gecos: User 1 D
+loginShell: /bin/sh
+homeDirectory: /home/user1d
+