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

1.1       misho       1: --TEST--
                      2: ldap_modify_batch() - Batch modify operations that should fail
                      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: 
                     15: $addGivenName = array(
                     16:        array(
                     17:                "attrib"        => "givenName",
                     18:                "modtype"       => LDAP_MODIFY_BATCH_ADD,
                     19:                "values"        => array("Jack")
                     20:        )
                     21: );
                     22: 
                     23: // Too few parameters
                     24: var_dump(ldap_modify_batch());
                     25: var_dump(ldap_modify_batch($link));
                     26: var_dump(ldap_modify_batch($link, "dc=my-domain,dc=com"));
                     27: 
                     28: // Too many parameters
                     29: var_dump(ldap_modify_batch($link, "dc=my-domain,dc=com", $addGivenName, "Invalid additional parameter"));
                     30: 
                     31: // DN not found
                     32: var_dump(ldap_modify_batch($link, "dc=my-domain,dc=com", $addGivenName));
                     33: 
                     34: // Invalid DN
                     35: var_dump(ldap_modify_batch($link, "weirdAttribute=val", $addGivenName));
                     36: 
                     37: // prepare
                     38: $entry = array(
                     39:        "objectClass"   => array(
                     40:                "top",
                     41:                "dcObject",
                     42:                "organization"),
                     43:        "dc"                    => "my-domain",
                     44:        "o"                             => "my-domain",
                     45: );
                     46: 
                     47: ldap_add($link, "dc=my-domain,dc=com", $entry);
                     48: 
                     49: // invalid domain
                     50: $mods = array(
                     51:        array(
                     52:                "attrib"        => "dc",
                     53:                "modtype"       => LDAP_MODIFY_BATCH_REPLACE,
                     54:                "values"        => array("Wrong Domain")
                     55:        )
                     56: );
                     57: 
                     58: var_dump(ldap_modify_batch($link, "dc=my-domain,dc=com", $mods));
                     59: 
                     60: // invalid attribute
                     61: $mods = array(
                     62:        array(
                     63:                "attrib"        => "weirdAttribute",
                     64:                "modtype"       => LDAP_MODIFY_BATCH_ADD,
                     65:                "values"        => array("weirdVal", "anotherWeirdval")
                     66:        )
                     67: );
                     68: 
                     69: var_dump(ldap_modify_batch($link, "dc=my-domain,dc=com", $mods));
                     70: ?>
                     71: ===DONE===
                     72: --CLEAN--
                     73: <?php
                     74: require "connect.inc";
                     75: 
                     76: $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
                     77: 
                     78: ldap_delete($link, "dc=my-domain,dc=com");
                     79: ?>
                     80: --EXPECTF--
                     81: Warning: ldap_modify_batch() expects exactly 3 parameters, 0 given in %s on line %d
                     82: NULL
                     83: 
                     84: Warning: ldap_modify_batch() expects exactly 3 parameters, 1 given in %s on line %d
                     85: NULL
                     86: 
                     87: Warning: ldap_modify_batch() expects exactly 3 parameters, 2 given in %s on line %d
                     88: NULL
                     89: 
                     90: Warning: ldap_modify_batch() expects exactly 3 parameters, 4 given in %s on line %d
                     91: NULL
                     92: 
                     93: Warning: ldap_modify_batch(): Batch Modify: No such object in %s on line %d
                     94: bool(false)
                     95: 
                     96: Warning: ldap_modify_batch(): Batch Modify: Invalid DN syntax in %s on line %d
                     97: bool(false)
                     98: 
                     99: Warning: ldap_modify_batch(): Batch Modify: Naming violation in %s on line %d
                    100: bool(false)
                    101: 
                    102: Warning: ldap_modify_batch(): Batch Modify: Undefined attribute type in %s on line %d
                    103: bool(false)
                    104: ===DONE===

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