Annotation of embedaddon/php/ext/ldap/tests/ldap_modify_batch_error.phpt, revision 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>