|
|
|
|
@ -44,6 +44,11 @@ class Test_User_Manager extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$inputDN = 'cn=foo,dc=foobar,dc=bar'; |
|
|
|
|
$uid = '563418fc-423b-1033-8d1c-ad5f418ee02e'; |
|
|
|
|
|
|
|
|
|
$access->expects($this->once()) |
|
|
|
|
->method('stringResemblesDN') |
|
|
|
|
->with($this->equalTo($inputDN)) |
|
|
|
|
->will($this->returnValue(true)); |
|
|
|
|
|
|
|
|
|
$access->expects($this->once()) |
|
|
|
|
->method('dn2username') |
|
|
|
|
->with($this->equalTo($inputDN)) |
|
|
|
|
@ -66,6 +71,38 @@ class Test_User_Manager extends \PHPUnit_Framework_TestCase { |
|
|
|
|
$inputDN = 'uid=foo,o=foobar,c=bar'; |
|
|
|
|
$uid = '563418fc-423b-1033-8d1c-ad5f418ee02e'; |
|
|
|
|
|
|
|
|
|
$access->expects($this->once()) |
|
|
|
|
->method('stringResemblesDN') |
|
|
|
|
->with($this->equalTo($inputDN)) |
|
|
|
|
->will($this->returnValue(true)); |
|
|
|
|
|
|
|
|
|
$access->expects($this->once()) |
|
|
|
|
->method('dn2username') |
|
|
|
|
->with($this->equalTo($inputDN)) |
|
|
|
|
->will($this->returnValue($uid)); |
|
|
|
|
|
|
|
|
|
$access->expects($this->never()) |
|
|
|
|
->method('username2dn'); |
|
|
|
|
|
|
|
|
|
$manager = new Manager($config, $filesys, $log, $avaMgr, $image); |
|
|
|
|
$manager->setLdapAccess($access); |
|
|
|
|
$user = $manager->get($inputDN); |
|
|
|
|
|
|
|
|
|
$this->assertInstanceOf('\OCA\user_ldap\lib\user\User', $user); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function testGetByExoticDN() { |
|
|
|
|
list($access, $config, $filesys, $image, $log, $avaMgr) = |
|
|
|
|
$this->getTestInstances(); |
|
|
|
|
|
|
|
|
|
$inputDN = 'ab=cde,f=ghei,mno=pq'; |
|
|
|
|
$uid = '563418fc-423b-1033-8d1c-ad5f418ee02e'; |
|
|
|
|
|
|
|
|
|
$access->expects($this->once()) |
|
|
|
|
->method('stringResemblesDN') |
|
|
|
|
->with($this->equalTo($inputDN)) |
|
|
|
|
->will($this->returnValue(true)); |
|
|
|
|
|
|
|
|
|
$access->expects($this->once()) |
|
|
|
|
->method('dn2username') |
|
|
|
|
->with($this->equalTo($inputDN)) |
|
|
|
|
@ -87,6 +124,11 @@ class Test_User_Manager extends \PHPUnit_Framework_TestCase { |
|
|
|
|
|
|
|
|
|
$inputDN = 'cn=gone,dc=foobar,dc=bar'; |
|
|
|
|
|
|
|
|
|
$access->expects($this->once()) |
|
|
|
|
->method('stringResemblesDN') |
|
|
|
|
->with($this->equalTo($inputDN)) |
|
|
|
|
->will($this->returnValue(true)); |
|
|
|
|
|
|
|
|
|
$access->expects($this->once()) |
|
|
|
|
->method('dn2username') |
|
|
|
|
->with($this->equalTo($inputDN)) |
|
|
|
|
@ -119,6 +161,11 @@ class Test_User_Manager extends \PHPUnit_Framework_TestCase { |
|
|
|
|
->with($this->equalTo($uid)) |
|
|
|
|
->will($this->returnValue($dn)); |
|
|
|
|
|
|
|
|
|
$access->expects($this->once()) |
|
|
|
|
->method('stringResemblesDN') |
|
|
|
|
->with($this->equalTo($uid)) |
|
|
|
|
->will($this->returnValue(false)); |
|
|
|
|
|
|
|
|
|
$manager = new Manager($config, $filesys, $log, $avaMgr, $image); |
|
|
|
|
$manager->setLdapAccess($access); |
|
|
|
|
$user = $manager->get($uid); |
|
|
|
|
|