diff options
author | Lukas Reschke <lukas@owncloud.com> | 2015-09-22 00:56:36 +0200 |
---|---|---|
committer | Lukas Reschke <lukas@owncloud.com> | 2015-09-22 11:01:11 +0200 |
commit | 36ce254ffd5ace8357fd777c8af42a98df01ad29 (patch) | |
tree | 9fccdc4c8ff13c3c6b2d86797e5e3401734b021a /lib | |
parent | 67231ed9a75eafe5b417e4525e3d80b1a3f8826b (diff) | |
download | nextcloud-server-36ce254ffd5ace8357fd777c8af42a98df01ad29.tar.gz nextcloud-server-36ce254ffd5ace8357fd777c8af42a98df01ad29.zip |
Move dummy backend to Tests namespace
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/user.php | 4 | ||||
-rw-r--r-- | lib/private/user/dummy.php | 169 |
2 files changed, 4 insertions, 169 deletions
diff --git a/lib/private/user.php b/lib/private/user.php index e70734ece40..ee1ff6f3766 100644 --- a/lib/private/user.php +++ b/lib/private/user.php @@ -146,6 +146,10 @@ class OC_User { self::$_usedBackends[$backend] = new OC_User_Database(); self::getManager()->registerBackend(self::$_usedBackends[$backend]); break; + case 'dummy': + self::$_usedBackends[$backend] = new \Test\Util\User\Dummy(); + self::getManager()->registerBackend(self::$_usedBackends[$backend]); + break; default: \OCP\Util::writeLog('core', 'Adding default user backend ' . $backend . '.', \OCP\Util::DEBUG); $className = 'OC_USER_' . strToUpper($backend); diff --git a/lib/private/user/dummy.php b/lib/private/user/dummy.php deleted file mode 100644 index 3779f7b5ddf..00000000000 --- a/lib/private/user/dummy.php +++ /dev/null @@ -1,169 +0,0 @@ -<?php -/** - * @author Andreas Fischer <bantu@owncloud.com> - * @author Arthur Schiwon <blizzz@owncloud.com> - * @author Jörn Friedrich Dreyer <jfd@butonic.de> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <icewind@owncloud.com> - * @author Robin McCorkell <rmccorkell@karoshi.org.uk> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * - * @copyright Copyright (c) 2015, 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/> - * - */ - -/** - * dummy user backend, does not keep state, only for testing use - */ -class OC_User_Dummy extends OC_User_Backend implements \OCP\IUserBackend { - private $users = array(); - private $displayNames = array(); - - /** - * Create a new user - * - * @param string $uid The username of the user to create - * @param string $password The password of the new user - * @return bool - * - * Creates a new user. Basic checking of username is done in OC_User - * itself, not in its subclasses. - */ - public function createUser($uid, $password) { - if (isset($this->users[$uid])) { - return false; - } else { - $this->users[$uid] = $password; - return true; - } - } - - /** - * delete a user - * - * @param string $uid The username of the user to delete - * @return bool - * - * Deletes a user - */ - public function deleteUser($uid) { - if (isset($this->users[$uid])) { - unset($this->users[$uid]); - return true; - } else { - return false; - } - } - - /** - * Set password - * - * @param string $uid The username - * @param string $password The new password - * @return bool - * - * Change the password of a user - */ - public function setPassword($uid, $password) { - if (isset($this->users[$uid])) { - $this->users[$uid] = $password; - return true; - } else { - return false; - } - } - - /** - * Check if the password is correct - * - * @param string $uid The username - * @param string $password The password - * @return string - * - * Check if the password is correct without logging in the user - * returns the user id or false - */ - public function checkPassword($uid, $password) { - if (isset($this->users[$uid]) && $this->users[$uid] === $password) { - return $uid; - } else { - 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) { - if (empty($search)) { - return array_keys($this->users); - } - $result = array(); - foreach (array_keys($this->users) as $user) { - if (stripos($user, $search) !== false) { - $result[] = $user; - } - } - return $result; - } - - /** - * check if a user exists - * - * @param string $uid the username - * @return boolean - */ - public function userExists($uid) { - return isset($this->users[$uid]); - } - - /** - * @return bool - */ - public function hasUserListings() { - return true; - } - - /** - * counts the users in the database - * - * @return int|bool - */ - public function countUsers() { - return 0; - } - - public function setDisplayName($uid, $displayName) { - $this->displayNames[$uid] = $displayName; - } - - public function getDisplayName($uid) { - return isset($this->displayNames[$uid])? $this->displayNames[$uid]: $uid; - } - - /** - * Backend name to be shown in user management - * @return string the name of the backend to be shown - */ - public function getBackendName(){ - return 'Dummy'; - } -} |