ldap_rename_basic.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. --TEST--
  2. ldap_rename() - Basic ldap_rename test
  3. --CREDITS--
  4. Patrick Allaert <patrickallaert@php.net>
  5. # Belgian PHP Testfest 2009
  6. --EXTENSIONS--
  7. ldap
  8. --SKIPIF--
  9. <?php require_once('skipifbindfailure.inc'); ?>
  10. --FILE--
  11. <?php
  12. require "connect.inc";
  13. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  14. insert_dummy_data($link, $base);
  15. var_dump(
  16. ldap_rename($link, "cn=userA,$base", "cn=userZ", "$base", true)
  17. );
  18. $result = ldap_search($link, "$base", "(cn=userA)", array("cn", "sn"));
  19. $result = ldap_search($link, "$base", "(cn=userZ)", array("cn", "sn"));
  20. var_dump(ldap_get_entries($link, $result));
  21. ?>
  22. --CLEAN--
  23. <?php
  24. include "connect.inc";
  25. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  26. ldap_rename($link, "cn=userZ,$base", "cn=userA", "$base", true);
  27. remove_dummy_data($link, $base);
  28. ?>
  29. --EXPECTF--
  30. bool(true)
  31. array(2) {
  32. ["count"]=>
  33. int(1)
  34. [0]=>
  35. array(6) {
  36. ["sn"]=>
  37. array(2) {
  38. ["count"]=>
  39. int(1)
  40. [0]=>
  41. string(7) "testSN1"
  42. }
  43. [0]=>
  44. string(2) "sn"
  45. ["cn"]=>
  46. array(2) {
  47. ["count"]=>
  48. int(1)
  49. [0]=>
  50. string(5) "userZ"
  51. }
  52. [1]=>
  53. string(2) "cn"
  54. ["count"]=>
  55. int(2)
  56. ["dn"]=>
  57. string(%d) "cn=userZ,%s"
  58. }
  59. }