Add \OC\User\Backend
Since some apps (ldap et al) still depend on OC_User_Backend this seemed like the cleanest approach.
This commit is contained in:
parent
9e1d9871a8
commit
f6ee738ba8
|
@ -0,0 +1,174 @@
|
|||
<?php
|
||||
/**
|
||||
* @author Aldo "xoen" Giambelluca <xoen@xoen.org>
|
||||
* @author Bart Visscher <bartv@thisnet.nl>
|
||||
* @author Björn Schießle <schiessle@owncloud.com>
|
||||
* @author Dominik Schmidt <dev@dominik-schmidt.de>
|
||||
* @author Georg Ehrke <georg@owncloud.com>
|
||||
* @author Jakob Sack <mail@jakobsack.de>
|
||||
* @author Joas Schilling <nickvergessen@owncloud.com>
|
||||
* @author Jörn Friedrich Dreyer <jfd@butonic.de>
|
||||
* @author Lukas Reschke <lukas@owncloud.com>
|
||||
* @author Morris Jobke <hey@morrisjobke.de>
|
||||
* @author Robin Appelman <icewind@owncloud.com>
|
||||
* @author Sam Tuke <mail@samtuke.com>
|
||||
* @author Thomas Müller <thomas.mueller@tmit.eu>
|
||||
* @author Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
|
||||
*
|
||||
* @copyright Copyright (c) 2016, ownCloud, Inc.
|
||||
* @license AGPL-3.0
|
||||
*
|
||||
* This code is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License, version 3,
|
||||
* as published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License, version 3,
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||
*
|
||||
*/
|
||||
|
||||
namespace OC\User;
|
||||
|
||||
/**
|
||||
* Abstract base class for user management. Provides methods for querying backend
|
||||
* capabilities.
|
||||
*/
|
||||
abstract class Backend implements \OCP\UserInterface {
|
||||
/**
|
||||
* error code for functions not provided by the user backend
|
||||
*/
|
||||
const NOT_IMPLEMENTED = -501;
|
||||
|
||||
/**
|
||||
* actions that user backends can define
|
||||
*/
|
||||
const CREATE_USER = 1; // 1 << 0
|
||||
const SET_PASSWORD = 16; // 1 << 4
|
||||
const CHECK_PASSWORD = 256; // 1 << 8
|
||||
const GET_HOME = 4096; // 1 << 12
|
||||
const GET_DISPLAYNAME = 65536; // 1 << 16
|
||||
const SET_DISPLAYNAME = 1048576; // 1 << 20
|
||||
const PROVIDE_AVATAR = 16777216; // 1 << 24
|
||||
const COUNT_USERS = 268435456; // 1 << 28
|
||||
|
||||
protected $possibleActions = array(
|
||||
self::CREATE_USER => 'createUser',
|
||||
self::SET_PASSWORD => 'setPassword',
|
||||
self::CHECK_PASSWORD => 'checkPassword',
|
||||
self::GET_HOME => 'getHome',
|
||||
self::GET_DISPLAYNAME => 'getDisplayName',
|
||||
self::SET_DISPLAYNAME => 'setDisplayName',
|
||||
self::PROVIDE_AVATAR => 'canChangeAvatar',
|
||||
self::COUNT_USERS => 'countUsers',
|
||||
);
|
||||
|
||||
/**
|
||||
* Get all supported actions
|
||||
* @return int bitwise-or'ed actions
|
||||
*
|
||||
* Returns the supported actions as int to be
|
||||
* compared with self::CREATE_USER etc.
|
||||
*/
|
||||
public function getSupportedActions() {
|
||||
$actions = 0;
|
||||
foreach($this->possibleActions AS $action => $methodName) {
|
||||
if(method_exists($this, $methodName)) {
|
||||
$actions |= $action;
|
||||
}
|
||||
}
|
||||
|
||||
return $actions;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if backend implements actions
|
||||
* @param int $actions bitwise-or'ed actions
|
||||
* @return boolean
|
||||
*
|
||||
* Returns the supported actions as int to be
|
||||
* compared with self::CREATE_USER etc.
|
||||
*/
|
||||
public function implementsActions($actions) {
|
||||
return (bool)($this->getSupportedActions() & $actions);
|
||||
}
|
||||
|
||||
/**
|
||||
* delete a user
|
||||
* @param string $uid The username of the user to delete
|
||||
* @return bool
|
||||
*
|
||||
* Deletes a user
|
||||
*/
|
||||
public function deleteUser( $uid ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a list of all users
|
||||
*
|
||||
* @param string $search
|
||||
* @param null|int $limit
|
||||
* @param null|int $offset
|
||||
* @return string[] an array of all uids
|
||||
*/
|
||||
public function getUsers($search = '', $limit = null, $offset = null) {
|
||||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* check if a user exists
|
||||
* @param string $uid the username
|
||||
* @return boolean
|
||||
*/
|
||||
public function userExists($uid) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* get the user's home directory
|
||||
* @param string $uid the username
|
||||
* @return boolean
|
||||
*/
|
||||
public function getHome($uid) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* get display name of the user
|
||||
* @param string $uid user ID of the user
|
||||
* @return string display name
|
||||
*/
|
||||
public function getDisplayName($uid) {
|
||||
return $uid;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a list of all display names and user ids.
|
||||
*
|
||||
* @param string $search
|
||||
* @param string|null $limit
|
||||
* @param string|null $offset
|
||||
* @return array an array of all displayNames (value) and the corresponding uids (key)
|
||||
*/
|
||||
public function getDisplayNames($search = '', $limit = null, $offset = null) {
|
||||
$displayNames = array();
|
||||
$users = $this->getUsers($search, $limit, $offset);
|
||||
foreach ( $users as $user) {
|
||||
$displayNames[$user] = $user;
|
||||
}
|
||||
return $displayNames;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if a user list is available or not
|
||||
* @return boolean if users can be listed or not
|
||||
*/
|
||||
public function hasUserListings() {
|
||||
return false;
|
||||
}
|
||||
}
|
|
@ -55,7 +55,7 @@ use OC\Cache\CappedMemoryCache;
|
|||
/**
|
||||
* Class for user management in a SQL Database (e.g. MySQL, SQLite)
|
||||
*/
|
||||
class Database extends \OC_User_Backend implements \OCP\IUserBackend {
|
||||
class Database extends \OC\User\Backend implements \OCP\IUserBackend {
|
||||
/** @var CappedMemoryCache */
|
||||
private $cache;
|
||||
|
||||
|
|
|
@ -186,7 +186,7 @@ class Manager extends PublicEmitter implements IUserManager {
|
|||
$password = str_replace("\0", '', $password);
|
||||
|
||||
foreach ($this->backends as $backend) {
|
||||
if ($backend->implementsActions(\OC_User_Backend::CHECK_PASSWORD)) {
|
||||
if ($backend->implementsActions(\OC\User\Backend::CHECK_PASSWORD)) {
|
||||
$uid = $backend->checkPassword($loginName, $password);
|
||||
if ($uid !== false) {
|
||||
return $this->getUserObject($uid, $backend);
|
||||
|
@ -290,7 +290,7 @@ class Manager extends PublicEmitter implements IUserManager {
|
|||
|
||||
$this->emit('\OC\User', 'preCreateUser', array($uid, $password));
|
||||
foreach ($this->backends as $backend) {
|
||||
if ($backend->implementsActions(\OC_User_Backend::CREATE_USER)) {
|
||||
if ($backend->implementsActions(\OC\User\Backend::CREATE_USER)) {
|
||||
$backend->createUser($uid, $password);
|
||||
$user = $this->getUserObject($uid, $backend);
|
||||
$this->emit('\OC\User', 'postCreateUser', array($user, $password));
|
||||
|
@ -308,7 +308,7 @@ class Manager extends PublicEmitter implements IUserManager {
|
|||
public function countUsers() {
|
||||
$userCountStatistics = array();
|
||||
foreach ($this->backends as $backend) {
|
||||
if ($backend->implementsActions(\OC_User_Backend::COUNT_USERS)) {
|
||||
if ($backend->implementsActions(\OC\User\Backend::COUNT_USERS)) {
|
||||
$backendUsers = $backend->countUsers();
|
||||
if($backendUsers !== false) {
|
||||
if($backend instanceof IUserBackend) {
|
||||
|
|
|
@ -110,7 +110,7 @@ class User implements IUser {
|
|||
public function getDisplayName() {
|
||||
if (!isset($this->displayName)) {
|
||||
$displayName = '';
|
||||
if ($this->backend and $this->backend->implementsActions(\OC_User_Backend::GET_DISPLAYNAME)) {
|
||||
if ($this->backend and $this->backend->implementsActions(\OC\User\Backend::GET_DISPLAYNAME)) {
|
||||
// get display name and strip whitespace from the beginning and end of it
|
||||
$backendDisplayName = $this->backend->getDisplayName($this->uid);
|
||||
if (is_string($backendDisplayName)) {
|
||||
|
@ -135,7 +135,7 @@ class User implements IUser {
|
|||
*/
|
||||
public function setDisplayName($displayName) {
|
||||
$displayName = trim($displayName);
|
||||
if ($this->backend->implementsActions(\OC_User_Backend::SET_DISPLAYNAME) && !empty($displayName)) {
|
||||
if ($this->backend->implementsActions(\OC\User\Backend::SET_DISPLAYNAME) && !empty($displayName)) {
|
||||
$result = $this->backend->setDisplayName($this->uid, $displayName);
|
||||
if ($result) {
|
||||
$this->displayName = $displayName;
|
||||
|
@ -230,7 +230,7 @@ class User implements IUser {
|
|||
if ($this->emitter) {
|
||||
$this->emitter->emit('\OC\User', 'preSetPassword', array($this, $password, $recoveryPassword));
|
||||
}
|
||||
if ($this->backend->implementsActions(\OC_User_Backend::SET_PASSWORD)) {
|
||||
if ($this->backend->implementsActions(\OC\User\Backend::SET_PASSWORD)) {
|
||||
$result = $this->backend->setPassword($this->uid, $password);
|
||||
if ($this->emitter) {
|
||||
$this->emitter->emit('\OC\User', 'postSetPassword', array($this, $password, $recoveryPassword));
|
||||
|
@ -248,7 +248,7 @@ class User implements IUser {
|
|||
*/
|
||||
public function getHome() {
|
||||
if (!$this->home) {
|
||||
if ($this->backend->implementsActions(\OC_User_Backend::GET_HOME) and $home = $this->backend->getHome($this->uid)) {
|
||||
if ($this->backend->implementsActions(\OC\User\Backend::GET_HOME) and $home = $this->backend->getHome($this->uid)) {
|
||||
$this->home = $home;
|
||||
} elseif ($this->config) {
|
||||
$this->home = $this->config->getSystemValue('datadirectory') . '/' . $this->uid;
|
||||
|
@ -277,7 +277,7 @@ class User implements IUser {
|
|||
* @return bool
|
||||
*/
|
||||
public function canChangeAvatar() {
|
||||
if ($this->backend->implementsActions(\OC_User_Backend::PROVIDE_AVATAR)) {
|
||||
if ($this->backend->implementsActions(\OC\User\Backend::PROVIDE_AVATAR)) {
|
||||
return $this->backend->canChangeAvatar($this->uid);
|
||||
}
|
||||
return true;
|
||||
|
@ -289,7 +289,7 @@ class User implements IUser {
|
|||
* @return bool
|
||||
*/
|
||||
public function canChangePassword() {
|
||||
return $this->backend->implementsActions(\OC_User_Backend::SET_PASSWORD);
|
||||
return $this->backend->implementsActions(\OC\User\Backend::SET_PASSWORD);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -301,7 +301,7 @@ class User implements IUser {
|
|||
if ($this->config->getSystemValue('allow_user_to_change_display_name') === false) {
|
||||
return false;
|
||||
}
|
||||
return $this->backend->implementsActions(\OC_User_Backend::SET_DISPLAYNAME);
|
||||
return $this->backend->implementsActions(\OC\User\Backend::SET_DISPLAYNAME);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -62,137 +62,6 @@ define('OC_USER_BACKEND_COUNT_USERS', 1 << 28);
|
|||
* Abstract base class for user management. Provides methods for querying backend
|
||||
* capabilities.
|
||||
*/
|
||||
abstract class OC_User_Backend implements \OCP\UserInterface {
|
||||
/**
|
||||
* error code for functions not provided by the user backend
|
||||
*/
|
||||
const NOT_IMPLEMENTED = -501;
|
||||
abstract class OC_User_Backend extends \OC\User\Backend implements \OCP\UserInterface {
|
||||
|
||||
/**
|
||||
* actions that user backends can define
|
||||
*/
|
||||
const CREATE_USER = 1; // 1 << 0
|
||||
const SET_PASSWORD = 16; // 1 << 4
|
||||
const CHECK_PASSWORD = 256; // 1 << 8
|
||||
const GET_HOME = 4096; // 1 << 12
|
||||
const GET_DISPLAYNAME = 65536; // 1 << 16
|
||||
const SET_DISPLAYNAME = 1048576; // 1 << 20
|
||||
const PROVIDE_AVATAR = 16777216; // 1 << 24
|
||||
const COUNT_USERS = 268435456; // 1 << 28
|
||||
|
||||
protected $possibleActions = array(
|
||||
self::CREATE_USER => 'createUser',
|
||||
self::SET_PASSWORD => 'setPassword',
|
||||
self::CHECK_PASSWORD => 'checkPassword',
|
||||
self::GET_HOME => 'getHome',
|
||||
self::GET_DISPLAYNAME => 'getDisplayName',
|
||||
self::SET_DISPLAYNAME => 'setDisplayName',
|
||||
self::PROVIDE_AVATAR => 'canChangeAvatar',
|
||||
self::COUNT_USERS => 'countUsers',
|
||||
);
|
||||
|
||||
/**
|
||||
* Get all supported actions
|
||||
* @return int bitwise-or'ed actions
|
||||
*
|
||||
* Returns the supported actions as int to be
|
||||
* compared with self::CREATE_USER etc.
|
||||
*/
|
||||
public function getSupportedActions() {
|
||||
$actions = 0;
|
||||
foreach($this->possibleActions AS $action => $methodName) {
|
||||
if(method_exists($this, $methodName)) {
|
||||
$actions |= $action;
|
||||
}
|
||||
}
|
||||
|
||||
return $actions;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if backend implements actions
|
||||
* @param int $actions bitwise-or'ed actions
|
||||
* @return boolean
|
||||
*
|
||||
* Returns the supported actions as int to be
|
||||
* compared with self::CREATE_USER etc.
|
||||
*/
|
||||
public function implementsActions($actions) {
|
||||
return (bool)($this->getSupportedActions() & $actions);
|
||||
}
|
||||
|
||||
/**
|
||||
* delete a user
|
||||
* @param string $uid The username of the user to delete
|
||||
* @return bool
|
||||
*
|
||||
* Deletes a user
|
||||
*/
|
||||
public function deleteUser( $uid ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a list of all users
|
||||
*
|
||||
* @param string $search
|
||||
* @param null|int $limit
|
||||
* @param null|int $offset
|
||||
* @return string[] an array of all uids
|
||||
*/
|
||||
public function getUsers($search = '', $limit = null, $offset = null) {
|
||||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* check if a user exists
|
||||
* @param string $uid the username
|
||||
* @return boolean
|
||||
*/
|
||||
public function userExists($uid) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* get the user's home directory
|
||||
* @param string $uid the username
|
||||
* @return boolean
|
||||
*/
|
||||
public function getHome($uid) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* get display name of the user
|
||||
* @param string $uid user ID of the user
|
||||
* @return string display name
|
||||
*/
|
||||
public function getDisplayName($uid) {
|
||||
return $uid;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a list of all display names and user ids.
|
||||
*
|
||||
* @param string $search
|
||||
* @param string|null $limit
|
||||
* @param string|null $offset
|
||||
* @return array an array of all displayNames (value) and the corresponding uids (key)
|
||||
*/
|
||||
public function getDisplayNames($search = '', $limit = null, $offset = null) {
|
||||
$displayNames = array();
|
||||
$users = $this->getUsers($search, $limit, $offset);
|
||||
foreach ( $users as $user) {
|
||||
$displayNames[$user] = $user;
|
||||
}
|
||||
return $displayNames;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if a user list is available or not
|
||||
* @return boolean if users can be listed or not
|
||||
*/
|
||||
public function hasUserListings() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -18,7 +18,7 @@ namespace Test;
|
|||
*/
|
||||
class User extends TestCase {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
private $backend;
|
||||
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
abstract class Test_User_Backend extends \Test\TestCase {
|
||||
/**
|
||||
* @var OC_User_Backend $backend
|
||||
* @var \OC\User\Backend $backend
|
||||
*/
|
||||
protected $backend;
|
||||
|
||||
|
|
|
@ -118,7 +118,7 @@ class Manager extends \Test\TestCase {
|
|||
|
||||
public function testCheckPassword() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
$backend->expects($this->once())
|
||||
|
@ -145,7 +145,7 @@ class Manager extends \Test\TestCase {
|
|||
|
||||
public function testCheckPasswordNotSupported() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
$backend->expects($this->never())
|
||||
|
|
|
@ -21,9 +21,9 @@ use OC\Hooks\PublicEmitter;
|
|||
class User extends \Test\TestCase {
|
||||
public function testDisplayName() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\OC_User_Backend');
|
||||
$backend = $this->getMock('\OC\User\Backend');
|
||||
$backend->expects($this->once())
|
||||
->method('getDisplayName')
|
||||
->with($this->equalTo('foo'))
|
||||
|
@ -31,7 +31,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->with($this->equalTo(\OC_USER_BACKEND_GET_DISPLAYNAME))
|
||||
->with($this->equalTo(\OC\User\Backend::GET_DISPLAYNAME))
|
||||
->will($this->returnValue(true));
|
||||
|
||||
$user = new \OC\User\User('foo', $backend);
|
||||
|
@ -43,9 +43,9 @@ class User extends \Test\TestCase {
|
|||
*/
|
||||
public function testDisplayNameEmpty() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\OC_User_Backend');
|
||||
$backend = $this->getMock('\OC\User\Backend');
|
||||
$backend->expects($this->once())
|
||||
->method('getDisplayName')
|
||||
->with($this->equalTo('foo'))
|
||||
|
@ -53,7 +53,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->with($this->equalTo(\OC_USER_BACKEND_GET_DISPLAYNAME))
|
||||
->with($this->equalTo(\OC\User\Backend::GET_DISPLAYNAME))
|
||||
->will($this->returnValue(true));
|
||||
|
||||
$user = new \OC\User\User('foo', $backend);
|
||||
|
@ -62,15 +62,15 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testDisplayNameNotSupported() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\OC_User_Backend');
|
||||
$backend = $this->getMock('\OC\User\Backend');
|
||||
$backend->expects($this->never())
|
||||
->method('getDisplayName');
|
||||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->with($this->equalTo(\OC_USER_BACKEND_GET_DISPLAYNAME))
|
||||
->with($this->equalTo(\OC\User\Backend::GET_DISPLAYNAME))
|
||||
->will($this->returnValue(false));
|
||||
|
||||
$user = new \OC\User\User('foo', $backend);
|
||||
|
@ -79,7 +79,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testSetPassword() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
$backend->expects($this->once())
|
||||
|
@ -89,7 +89,7 @@ class User extends \Test\TestCase {
|
|||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_SET_PASSWORD) {
|
||||
if ($actions === \OC\User\Backend::SET_PASSWORD) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -102,7 +102,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testSetPasswordNotSupported() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
$backend->expects($this->never())
|
||||
|
@ -118,7 +118,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testChangeAvatarSupportedYes() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
require_once 'avataruserdummy.php';
|
||||
$backend = $this->getMock('Avatar_User_Dummy');
|
||||
|
@ -130,7 +130,7 @@ class User extends \Test\TestCase {
|
|||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_PROVIDE_AVATAR) {
|
||||
if ($actions === \OC\User\Backend::PROVIDE_AVATAR) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -143,7 +143,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testChangeAvatarSupportedNo() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
require_once 'avataruserdummy.php';
|
||||
$backend = $this->getMock('Avatar_User_Dummy');
|
||||
|
@ -155,7 +155,7 @@ class User extends \Test\TestCase {
|
|||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_PROVIDE_AVATAR) {
|
||||
if ($actions === \OC\User\Backend::PROVIDE_AVATAR) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -168,7 +168,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testChangeAvatarNotSupported() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
require_once 'avataruserdummy.php';
|
||||
$backend = $this->getMock('Avatar_User_Dummy');
|
||||
|
@ -187,7 +187,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testDelete() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
$backend->expects($this->once())
|
||||
|
@ -200,7 +200,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testGetHome() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
$backend->expects($this->once())
|
||||
|
@ -211,7 +211,7 @@ class User extends \Test\TestCase {
|
|||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_GET_HOME) {
|
||||
if ($actions === \OC\User\Backend::GET_HOME) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -231,7 +231,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testGetHomeNotSupported() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
$backend->expects($this->never())
|
||||
|
@ -258,14 +258,14 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testCanChangePassword() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_SET_PASSWORD) {
|
||||
if ($actions === \OC\User\Backend::SET_PASSWORD) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -278,7 +278,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testCanChangePasswordNotSupported() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
|
||||
|
@ -292,14 +292,14 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testCanChangeDisplayName() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_SET_DISPLAYNAME) {
|
||||
if ($actions === \OC\User\Backend::SET_DISPLAYNAME) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -312,7 +312,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testCanChangeDisplayNameNotSupported() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
|
||||
|
@ -326,14 +326,14 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testSetDisplayNameSupported() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\OC\User\Database');
|
||||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_SET_DISPLAYNAME) {
|
||||
if ($actions === \OC\User\Backend::SET_DISPLAYNAME) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -355,14 +355,14 @@ class User extends \Test\TestCase {
|
|||
*/
|
||||
public function testSetDisplayNameEmpty() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\OC\User\Database');
|
||||
|
||||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_SET_DISPLAYNAME) {
|
||||
if ($actions === \OC\User\Backend::SET_DISPLAYNAME) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -376,7 +376,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testSetDisplayNameNotSupported() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\OC\User\Database');
|
||||
|
||||
|
@ -399,7 +399,7 @@ class User extends \Test\TestCase {
|
|||
$test = $this;
|
||||
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
$backend->expects($this->once())
|
||||
|
@ -422,7 +422,7 @@ class User extends \Test\TestCase {
|
|||
$backend->expects($this->any())
|
||||
->method('implementsActions')
|
||||
->will($this->returnCallback(function ($actions) {
|
||||
if ($actions === \OC_USER_BACKEND_SET_PASSWORD) {
|
||||
if ($actions === \OC\User\Backend::SET_PASSWORD) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
|
@ -440,7 +440,7 @@ class User extends \Test\TestCase {
|
|||
$test = $this;
|
||||
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
$backend->expects($this->once())
|
||||
|
@ -465,7 +465,7 @@ class User extends \Test\TestCase {
|
|||
|
||||
public function testGetCloudId() {
|
||||
/**
|
||||
* @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
* @var \OC\User\Backend | \PHPUnit_Framework_MockObject_MockObject $backend
|
||||
*/
|
||||
$backend = $this->getMock('\Test\Util\User\Dummy');
|
||||
$urlGenerator = $this->getMockBuilder('\OC\URLGenerator')
|
||||
|
|
|
@ -27,12 +27,12 @@
|
|||
|
||||
namespace Test\Util\User;
|
||||
|
||||
use OC_User_Backend;
|
||||
use \OC\User\Backend;
|
||||
|
||||
/**
|
||||
* dummy user backend, does not keep state, only for testing use
|
||||
*/
|
||||
class Dummy extends OC_User_Backend implements \OCP\IUserBackend {
|
||||
class Dummy extends Backend implements \OCP\IUserBackend {
|
||||
private $users = array();
|
||||
private $displayNames = array();
|
||||
|
||||
|
|
Loading…
Reference in New Issue