diff options
author | Joas Schilling <nickvergessen@gmx.de> | 2016-05-11 19:38:49 +0200 |
---|---|---|
committer | Thomas Müller <DeepDiver1975@users.noreply.github.com> | 2016-05-11 19:38:49 +0200 |
commit | 2a05035339901e630fccae90639985c00d6803e9 (patch) | |
tree | 12e8652343f12780ab1d24599b9adda4f8dec952 /apps/provisioning_api/tests/TestCase.php | |
parent | e03f9e8103d7b9a8336c551d0f8ecee029f29723 (diff) | |
download | nextcloud-server-2a05035339901e630fccae90639985c00d6803e9.tar.gz nextcloud-server-2a05035339901e630fccae90639985c00d6803e9.zip |
Move Provisioning api to PSR-4 (#24510)
* Move app to PSR-4
* Fix setUp method
* Fix the tests
Diffstat (limited to 'apps/provisioning_api/tests/TestCase.php')
-rw-r--r-- | apps/provisioning_api/tests/TestCase.php | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/apps/provisioning_api/tests/TestCase.php b/apps/provisioning_api/tests/TestCase.php new file mode 100644 index 00000000000..743c1c9c44b --- /dev/null +++ b/apps/provisioning_api/tests/TestCase.php @@ -0,0 +1,73 @@ +<?php +/** + * @author Joas Schilling <nickvergessen@owncloud.com> + * @author Morris Jobke <hey@morrisjobke.de> + * @author Roeland Jago Douma <rullzer@owncloud.com> + * @author Thomas Müller <thomas.mueller@tmit.eu> + * + * @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 OCA\Provisioning_API\Tests; + +use OCP\IUser; +use OCP\IUserManager; +use OCP\IGroupManager; + +abstract class TestCase extends \Test\TestCase { + + /** @var IUser[] */ + protected $users = array(); + + /** @var IUserManager */ + protected $userManager; + + /** @var IGroupManager */ + protected $groupManager; + + protected function setUp() { + parent::setUp(); + + $this->userManager = \OC::$server->getUserManager(); + $this->groupManager = \OC::$server->getGroupManager(); + $this->groupManager->createGroup('admin'); + } + + /** + * Generates a temp user + * @param int $num number of users to generate + * @return IUser[]|IUser + */ + protected function generateUsers($num = 1) { + $users = array(); + for ($i = 0; $i < $num; $i++) { + $user = $this->userManager->createUser($this->getUniqueID(), 'password'); + $this->users[] = $user; + $users[] = $user; + } + return count($users) == 1 ? reset($users) : $users; + } + + protected function tearDown() { + foreach($this->users as $user) { + $user->delete(); + } + + $this->groupManager->get('admin')->delete(); + parent::tearDown(); + } +} |