57 lines
1.6 KiB
PHP
57 lines
1.6 KiB
PHP
<?php
|
|
namespace nur\ldap;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class ldapTest extends TestCase {
|
|
function testPrepare_rename() {
|
|
$rdn = "uid=ouid";
|
|
$params = null;
|
|
self::assertFalse(ldap::prepare_rename("uid=ouid,dc=osuffix", $rdn, $params));
|
|
|
|
# renommage
|
|
$rdn = "uid=nuid";
|
|
$params = null;
|
|
self::assertTrue(ldap::prepare_rename("uid=ouid,dc=osuffix", $rdn, $params));
|
|
self::assertSame("uid=nuid", $rdn);
|
|
self::assertSame([
|
|
"new_parent" => "dc=osuffix",
|
|
"delete_old_rdn" => true,
|
|
"controls" => [],
|
|
], $params);
|
|
|
|
# renommage + déplacement
|
|
$rdn = "uid=nuid";
|
|
$params = "dc=nsuffix";
|
|
self::assertTrue(ldap::prepare_rename("uid=ouid,dc=osuffix", $rdn, $params));
|
|
self::assertSame("uid=nuid", $rdn);
|
|
self::assertSame([
|
|
"new_parent" => "dc=nsuffix",
|
|
"delete_old_rdn" => true,
|
|
"controls" => [],
|
|
], $params);
|
|
|
|
# déplacement uniquement
|
|
$rdn = "";
|
|
$params = "dc=nsuffix";
|
|
self::assertTrue(ldap::prepare_rename("uid=ouid,dc=osuffix", $rdn, $params));
|
|
self::assertSame("uid=ouid", $rdn);
|
|
self::assertSame([
|
|
"new_parent" => "dc=nsuffix",
|
|
"delete_old_rdn" => true,
|
|
"controls" => [],
|
|
], $params);
|
|
|
|
# rdn complexe
|
|
$rdn = "uid=nuid,ou=groups";
|
|
$params = "dc=nsuffix,dc=tld";
|
|
self::assertTrue(ldap::prepare_rename("uid=ouid,dc=osuffix", $rdn, $params));
|
|
self::assertSame("uid=nuid", $rdn);
|
|
self::assertSame([
|
|
"new_parent" => "ou=groups,dc=nsuffix,dc=tld",
|
|
"delete_old_rdn" => true,
|
|
"controls" => [],
|
|
], $params);
|
|
}
|
|
}
|