|
|
<?php |
|
|
|
|
|
require_once __DIR__.'/../../Base.php'; |
|
|
|
|
|
use Kanboard\Core\Ldap\Entry; |
|
|
|
|
|
class EntryTest extends Base |
|
|
{ |
|
|
private $entry = array( |
|
|
'count' => 2, |
|
|
'dn' => 'uid=my_user,ou=People,dc=kanboard,dc=local', |
|
|
'displayname' => array( |
|
|
'count' => 1, |
|
|
0 => 'My LDAP user', |
|
|
), |
|
|
'broken' => array( |
|
|
), |
|
|
'mail' => array( |
|
|
'count' => 2, |
|
|
0 => 'user1@localhost', |
|
|
1 => 'user2@localhost', |
|
|
), |
|
|
'samaccountname' => array( |
|
|
'count' => 1, |
|
|
0 => 'my_ldap_user', |
|
|
), |
|
|
0 => 'displayname', |
|
|
1 => 'mail', |
|
|
2 => 'samaccountname', |
|
|
); |
|
|
|
|
|
public function testGetAll() |
|
|
{ |
|
|
$expected = array( |
|
|
'user1@localhost', |
|
|
'user2@localhost', |
|
|
); |
|
|
|
|
|
$entry = new Entry($this->entry); |
|
|
$this->assertEquals($expected, $entry->getAll('mail')); |
|
|
$this->assertEmpty($entry->getAll('not found')); |
|
|
$this->assertEmpty($entry->getAll('broken')); |
|
|
} |
|
|
|
|
|
public function testGetFirst() |
|
|
{ |
|
|
$entry = new Entry($this->entry); |
|
|
$this->assertEquals('user1@localhost', $entry->getFirstValue('mail')); |
|
|
$this->assertEquals('', $entry->getFirstValue('not found')); |
|
|
$this->assertEquals('default', $entry->getFirstValue('not found', 'default')); |
|
|
$this->assertEquals('default', $entry->getFirstValue('broken', 'default')); |
|
|
} |
|
|
|
|
|
public function testGetDn() |
|
|
{ |
|
|
$entry = new Entry($this->entry); |
|
|
$this->assertEquals('uid=my_user,ou=People,dc=kanboard,dc=local', $entry->getDn()); |
|
|
|
|
|
$entry = new Entry(array()); |
|
|
$this->assertEquals('', $entry->getDn()); |
|
|
} |
|
|
|
|
|
public function testHasValue() |
|
|
{ |
|
|
$entry = new Entry($this->entry); |
|
|
$this->assertTrue($entry->hasValue('mail', 'user2@localhost')); |
|
|
$this->assertFalse($entry->hasValue('mail', 'user3@localhost')); |
|
|
$this->assertTrue($entry->hasValue('displayname', 'My LDAP user')); |
|
|
$this->assertFalse($entry->hasValue('displayname', 'Something else')); |
|
|
} |
|
|
} |
|
|
|