ldap_modify_error.phpt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. --TEST--
  2. ldap_modify() - Modify operations that should fail
  3. --CREDITS--
  4. Patrick Allaert <patrickallaert@php.net>
  5. # Belgian PHP Testfest 2009
  6. --SKIPIF--
  7. <?php require_once('skipif.inc'); ?>
  8. <?php require_once('skipifbindfailure.inc'); ?>
  9. --FILE--
  10. <?php
  11. require "connect.inc";
  12. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  13. // Too few parameters
  14. var_dump(ldap_modify());
  15. var_dump(ldap_modify($link));
  16. var_dump(ldap_modify($link, "$base"));
  17. // Too many parameters
  18. var_dump(ldap_modify($link, "$base", array(), [], "Additional data"));
  19. // DN not found
  20. var_dump(ldap_modify($link, "cn=not-found,$base", array()));
  21. // Invalid DN
  22. var_dump(ldap_modify($link, "weirdAttribute=val", array()));
  23. $entry = array(
  24. "objectClass" => array(
  25. "top",
  26. "dcObject",
  27. "organization"),
  28. "dc" => "my-domain",
  29. "o" => "my-domain",
  30. );
  31. ldap_add($link, "dc=my-domain,$base", $entry);
  32. $entry2 = $entry;
  33. $entry2["dc"] = "Wrong Domain";
  34. var_dump(ldap_modify($link, "dc=my-domain,$base", $entry2));
  35. $entry2 = $entry;
  36. $entry2["weirdAttribute"] = "weirdVal";
  37. var_dump(ldap_modify($link, "dc=my-domain,$base", $entry2));
  38. ?>
  39. ===DONE===
  40. --CLEAN--
  41. <?php
  42. require "connect.inc";
  43. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  44. ldap_delete($link, "dc=my-domain,$base");
  45. ?>
  46. --EXPECTF--
  47. Warning: ldap_modify() expects at least 3 parameters, 0 given in %s on line %d
  48. NULL
  49. Warning: ldap_modify() expects at least 3 parameters, 1 given in %s on line %d
  50. NULL
  51. Warning: ldap_modify() expects at least 3 parameters, 2 given in %s on line %d
  52. NULL
  53. Warning: ldap_modify() expects at most 4 parameters, 5 given in %s on line %d
  54. NULL
  55. Warning: ldap_modify(): Modify: No such object in %s on line %d
  56. bool(false)
  57. Warning: ldap_modify(): Modify: Invalid DN syntax in %s on line %d
  58. bool(false)
  59. Warning: ldap_modify(): Modify: Naming violation in %s on line %d
  60. bool(false)
  61. Warning: ldap_modify(): Modify: Undefined attribute type in %s on line %d
  62. bool(false)
  63. ===DONE===