|
|
|
@ -17,7 +17,6 @@ use OCP\ICache;
|
|
|
|
|
use OCP\ICacheFactory;
|
|
|
|
|
use OCP\IConfig;
|
|
|
|
|
use OCP\IUser;
|
|
|
|
|
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
|
|
|
|
use Test\TestCase;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -30,8 +29,6 @@ use Test\TestCase;
|
|
|
|
|
class ManagerTest extends TestCase {
|
|
|
|
|
/** @var IConfig */
|
|
|
|
|
private $config;
|
|
|
|
|
/** @var EventDispatcherInterface */
|
|
|
|
|
private $oldDispatcher;
|
|
|
|
|
/** @var IEventDispatcher */
|
|
|
|
|
private $eventDispatcher;
|
|
|
|
|
/** @var ICacheFactory */
|
|
|
|
@ -43,7 +40,6 @@ class ManagerTest extends TestCase {
|
|
|
|
|
parent::setUp();
|
|
|
|
|
|
|
|
|
|
$this->config = $this->createMock(IConfig::class);
|
|
|
|
|
$this->oldDispatcher = $this->createMock(EventDispatcherInterface::class);
|
|
|
|
|
$this->eventDispatcher = $this->createMock(IEventDispatcher::class);
|
|
|
|
|
$this->cacheFactory = $this->createMock(ICacheFactory::class);
|
|
|
|
|
$this->cache = $this->createMock(ICache::class);
|
|
|
|
@ -54,7 +50,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
|
|
|
|
|
public function testGetBackends() {
|
|
|
|
|
$userDummyBackend = $this->createMock(\Test\Util\User\Dummy::class);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($userDummyBackend);
|
|
|
|
|
$this->assertEquals([$userDummyBackend], $manager->getBackends());
|
|
|
|
|
$dummyDatabaseBackend = $this->createMock(Database::class);
|
|
|
|
@ -73,7 +69,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->with($this->equalTo('foo'))
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$this->assertTrue($manager->userExists('foo'));
|
|
|
|
@ -89,14 +85,14 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->with($this->equalTo('foo'))
|
|
|
|
|
->willReturn(false);
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$this->assertFalse($manager->userExists('foo'));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testUserExistsNoBackends() {
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
|
|
|
|
|
$this->assertFalse($manager->userExists('foo'));
|
|
|
|
|
}
|
|
|
|
@ -120,7 +116,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->with($this->equalTo('foo'))
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend1);
|
|
|
|
|
$manager->registerBackend($backend2);
|
|
|
|
|
|
|
|
|
@ -144,7 +140,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
$backend2->expects($this->never())
|
|
|
|
|
->method('userExists');
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend1);
|
|
|
|
|
$manager->registerBackend($backend2);
|
|
|
|
|
|
|
|
|
@ -171,7 +167,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$user = $manager->checkPassword('foo', 'bar');
|
|
|
|
@ -190,7 +186,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->method('implementsActions')
|
|
|
|
|
->willReturn(false);
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$this->assertFalse($manager->checkPassword('foo', 'bar'));
|
|
|
|
@ -208,7 +204,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
$backend->expects($this->never())
|
|
|
|
|
->method('loginName2UserName');
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$this->assertEquals('foo', $manager->get('foo')->getUID());
|
|
|
|
@ -224,7 +220,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->with($this->equalTo('foo'))
|
|
|
|
|
->willReturn(false);
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$this->assertEquals(null, $manager->get('foo'));
|
|
|
|
@ -242,7 +238,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
$backend->expects($this->never())
|
|
|
|
|
->method('loginName2UserName');
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$this->assertEquals('bLeNdEr', $manager->get('bLeNdEr')->getUID());
|
|
|
|
@ -260,7 +256,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
$backend->expects($this->never())
|
|
|
|
|
->method('loginName2UserName');
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$result = $manager->search('fo');
|
|
|
|
@ -294,7 +290,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
$backend2->expects($this->never())
|
|
|
|
|
->method('loginName2UserName');
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend1);
|
|
|
|
|
$manager->registerBackend($backend2);
|
|
|
|
|
|
|
|
|
@ -348,7 +344,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$this->expectException(\InvalidArgumentException::class, $exception);
|
|
|
|
@ -375,7 +371,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
$backend->expects($this->never())
|
|
|
|
|
->method('loginName2UserName');
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$user = $manager->createUser('foo', 'bar');
|
|
|
|
@ -402,7 +398,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->with($this->equalTo('foo'))
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$manager->createUser('foo', 'bar');
|
|
|
|
@ -423,14 +419,14 @@ class ManagerTest extends TestCase {
|
|
|
|
|
$backend->expects($this->never())
|
|
|
|
|
->method('userExists');
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$this->assertFalse($manager->createUser('foo', 'bar'));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testCreateUserNoBackends() {
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
|
|
|
|
|
$this->assertFalse($manager->createUser('foo', 'bar'));
|
|
|
|
|
}
|
|
|
|
@ -450,7 +446,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->with('MyUid', 'MyPassword')
|
|
|
|
|
->willReturn(false);
|
|
|
|
|
|
|
|
|
|
$manager = new Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->createUserFromBackend('MyUid', 'MyPassword', $backend);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -490,7 +486,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->with($this->equalTo('foo'))
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend1);
|
|
|
|
|
$manager->registerBackend($backend2);
|
|
|
|
|
|
|
|
|
@ -498,7 +494,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testCountUsersNoBackend() {
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
|
|
|
|
|
$result = $manager->countUsers();
|
|
|
|
|
$this->assertTrue(is_array($result));
|
|
|
|
@ -523,7 +519,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->method('getBackendName')
|
|
|
|
|
->willReturn('Mock_Test_Util_User_Dummy');
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$result = $manager->countUsers();
|
|
|
|
@ -564,7 +560,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->method('getBackendName')
|
|
|
|
|
->willReturn('Mock_Test_Util_User_Dummy');
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend1);
|
|
|
|
|
$manager->registerBackend($backend2);
|
|
|
|
|
|
|
|
|
@ -677,7 +673,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
->method('getAppValue')
|
|
|
|
|
->willReturnArgument(2);
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$backend = new \Test\Util\User\Dummy();
|
|
|
|
|
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
@ -711,7 +707,7 @@ class ManagerTest extends TestCase {
|
|
|
|
|
true
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$manager = new \OC\User\Manager($config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager = new \OC\User\Manager($config, $this->cacheFactory, $this->eventDispatcher);
|
|
|
|
|
$manager->registerBackend($backend);
|
|
|
|
|
|
|
|
|
|
$users = $manager->getByEmail('test@example.com');
|
|
|
|
|