ldap_mod_replace_basic.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. --TEST--
  2. ldap_mod_replace() - Basic modify operation
  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. insert_dummy_data($link, $base);
  14. $entry = array(
  15. "description" => "user X"
  16. );
  17. var_dump(
  18. ldap_mod_replace($link, "cn=userA,$base", $entry),
  19. ldap_get_entries(
  20. $link,
  21. ldap_search($link, "$base", "(description=user X)", array("description"))
  22. )
  23. );
  24. ?>
  25. ===DONE===
  26. --CLEAN--
  27. <?php
  28. require "connect.inc";
  29. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  30. remove_dummy_data($link, $base);
  31. ?>
  32. --EXPECTF--
  33. bool(true)
  34. array(2) {
  35. ["count"]=>
  36. int(1)
  37. [0]=>
  38. array(4) {
  39. ["description"]=>
  40. array(2) {
  41. ["count"]=>
  42. int(1)
  43. [0]=>
  44. string(6) "user X"
  45. }
  46. [0]=>
  47. string(11) "description"
  48. ["count"]=>
  49. int(1)
  50. ["dn"]=>
  51. string(%d) "cn=userA,%s"
  52. }
  53. }
  54. ===DONE===