1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- --TEST--
- ldap_modify() - Modify operations that should fail
- --CREDITS--
- Patrick Allaert <patrickallaert@php.net>
- # Belgian PHP Testfest 2009
- --SKIPIF--
- <?php require_once('skipif.inc'); ?>
- <?php require_once('skipifbindfailure.inc'); ?>
- --FILE--
- <?php
- require "connect.inc";
- $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
- // Too few parameters
- var_dump(ldap_modify());
- var_dump(ldap_modify($link));
- var_dump(ldap_modify($link, "$base"));
- // Too many parameters
- var_dump(ldap_modify($link, "$base", array(), [], "Additional data"));
- // DN not found
- var_dump(ldap_modify($link, "cn=not-found,$base", array()));
- // Invalid DN
- var_dump(ldap_modify($link, "weirdAttribute=val", array()));
- $entry = array(
- "objectClass" => array(
- "top",
- "dcObject",
- "organization"),
- "dc" => "my-domain",
- "o" => "my-domain",
- );
- ldap_add($link, "dc=my-domain,$base", $entry);
- $entry2 = $entry;
- $entry2["dc"] = "Wrong Domain";
- var_dump(ldap_modify($link, "dc=my-domain,$base", $entry2));
- $entry2 = $entry;
- $entry2["weirdAttribute"] = "weirdVal";
- var_dump(ldap_modify($link, "dc=my-domain,$base", $entry2));
- ?>
- ===DONE===
- --CLEAN--
- <?php
- require "connect.inc";
- $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
- ldap_delete($link, "dc=my-domain,$base");
- ?>
- --EXPECTF--
- Warning: ldap_modify() expects at least 3 parameters, 0 given in %s on line %d
- NULL
- Warning: ldap_modify() expects at least 3 parameters, 1 given in %s on line %d
- NULL
- Warning: ldap_modify() expects at least 3 parameters, 2 given in %s on line %d
- NULL
- Warning: ldap_modify() expects at most 4 parameters, 5 given in %s on line %d
- NULL
- Warning: ldap_modify(): Modify: No such object in %s on line %d
- bool(false)
- Warning: ldap_modify(): Modify: Invalid DN syntax in %s on line %d
- bool(false)
- Warning: ldap_modify(): Modify: Naming violation in %s on line %d
- bool(false)
- Warning: ldap_modify(): Modify: Undefined attribute type in %s on line %d
- bool(false)
- ===DONE===
|