Annotation of embedaddon/php/ext/ldap/tests/ldap_modify_batch_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: ldap_modify_batch() - Basic batch modify operation
                      3: --CREDITS--
                      4: Patrick Allaert <patrickallaert@php.net>
                      5: Ondřej Hošek <ondra.hosek@gmail.com>
                      6: --SKIPIF--
                      7: <?php require_once('skipif.inc'); ?>
                      8: <?php require_once('skipifbindfailure.inc'); ?>
                      9: --FILE--
                     10: <?php
                     11: require "connect.inc";
                     12: 
                     13: $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
                     14: insert_dummy_data($link);
                     15: 
                     16: $mods = array(
                     17:        array(
                     18:                "attrib"        => "telephoneNumber",
                     19:                "modtype"       => LDAP_MODIFY_BATCH_ADD,
                     20:                "values"        => array(
                     21:                        "+1 555 5551717"
                     22:                )
                     23:        ),
                     24:        array(
                     25:                "attrib"        => "sn",
                     26:                "modtype"       => LDAP_MODIFY_BATCH_REPLACE,
                     27:                "values"        => array("Brown-Smith")
                     28:        ),
                     29:        array(
                     30:                "attrib"        => "description",
                     31:                "modtype"       => LDAP_MODIFY_BATCH_REMOVE_ALL
                     32:        )
                     33: );
                     34: 
                     35: var_dump(
                     36:        ldap_modify_batch($link, "cn=userA,dc=my-domain,dc=com", $mods),
                     37:        ldap_get_entries($link, ldap_search($link, "dc=my-domain,dc=com", "(sn=Brown-Smith)"))
                     38: );
                     39: ?>
                     40: ===DONE===
                     41: --CLEAN--
                     42: <?php
                     43: require "connect.inc";
                     44: 
                     45: $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
                     46: 
                     47: remove_dummy_data($link);
                     48: ?>
                     49: --EXPECT--
                     50: bool(true)
                     51: array(2) {
                     52:   ["count"]=>
                     53:   int(1)
                     54:   [0]=>
                     55:   array(12) {
                     56:     ["objectclass"]=>
                     57:     array(2) {
                     58:       ["count"]=>
                     59:       int(1)
                     60:       [0]=>
                     61:       string(6) "person"
                     62:     }
                     63:     [0]=>
                     64:     string(11) "objectclass"
                     65:     ["cn"]=>
                     66:     array(2) {
                     67:       ["count"]=>
                     68:       int(1)
                     69:       [0]=>
                     70:       string(5) "userA"
                     71:     }
                     72:     [1]=>
                     73:     string(2) "cn"
                     74:     ["userpassword"]=>
                     75:     array(2) {
                     76:       ["count"]=>
                     77:       int(1)
                     78:       [0]=>
                     79:       string(4) "oops"
                     80:     }
                     81:     [2]=>
                     82:     string(12) "userpassword"
                     83:     ["telephonenumber"]=>
                     84:     array(3) {
                     85:       ["count"]=>
                     86:       int(2)
                     87:       [0]=>
                     88:       string(14) "xx-xx-xx-xx-xx"
                     89:       [1]=>
                     90:       string(14) "+1 555 5551717"
                     91:     }
                     92:     [3]=>
                     93:     string(15) "telephonenumber"
                     94:     ["sn"]=>
                     95:     array(2) {
                     96:       ["count"]=>
                     97:       int(1)
                     98:       [0]=>
                     99:       string(11) "Brown-Smith"
                    100:     }
                    101:     [4]=>
                    102:     string(2) "sn"
                    103:     ["count"]=>
                    104:     int(5)
                    105:     ["dn"]=>
                    106:     string(28) "cn=userA,dc=my-domain,dc=com"
                    107:   }
                    108: }
                    109: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>