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>