ldap_mod_add_basic.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. --TEST--
  2. ldap_mod_add() - 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" => "Domain description",
  16. );
  17. var_dump(
  18. ldap_mod_add($link, "o=test,$base", $entry),
  19. ldap_get_entries(
  20. $link,
  21. ldap_search($link, "o=test,$base", "(Description=Domain 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(8) {
  39. ["objectclass"]=>
  40. array(3) {
  41. ["count"]=>
  42. int(2)
  43. [0]=>
  44. string(3) "top"
  45. [1]=>
  46. string(12) "organization"
  47. }
  48. [0]=>
  49. string(11) "objectclass"
  50. ["o"]=>
  51. array(2) {
  52. ["count"]=>
  53. int(1)
  54. [0]=>
  55. string(4) "test"
  56. }
  57. [1]=>
  58. string(1) "o"
  59. ["description"]=>
  60. array(2) {
  61. ["count"]=>
  62. int(1)
  63. [0]=>
  64. string(18) "Domain description"
  65. }
  66. [2]=>
  67. string(11) "description"
  68. ["count"]=>
  69. int(3)
  70. ["dn"]=>
  71. string(%d) "o=test,%s"
  72. }
  73. }
  74. ===DONE===