123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- namespace OCA\FederatedFileSharing\Tests;
- use OC\Files\Filesystem;
- use OC\Group\Database;
- abstract class TestCase extends \Test\TestCase {
- public const TEST_FILES_SHARING_API_USER1 = 'test-share-user1';
- public const TEST_FILES_SHARING_API_USER2 = 'test-share-user2';
- public static function setUpBeforeClass(): void {
- parent::setUpBeforeClass();
-
- \OC_User::clearBackends();
- \OC::$server->getGroupManager()->clearBackends();
-
- $backend = new \Test\Util\User\Dummy();
- \OC_User::useBackend($backend);
- $backend->createUser(self::TEST_FILES_SHARING_API_USER1, self::TEST_FILES_SHARING_API_USER1);
- $backend->createUser(self::TEST_FILES_SHARING_API_USER2, self::TEST_FILES_SHARING_API_USER2);
- }
- protected function setUp(): void {
- parent::setUp();
-
- self::loginHelper(self::TEST_FILES_SHARING_API_USER1);
- }
- public static function tearDownAfterClass(): void {
-
- $user = \OC::$server->getUserManager()->get(self::TEST_FILES_SHARING_API_USER1);
- if ($user !== null) {
- $user->delete();
- }
- $user = \OC::$server->getUserManager()->get(self::TEST_FILES_SHARING_API_USER2);
- if ($user !== null) {
- $user->delete();
- }
- \OC_Util::tearDownFS();
- \OC_User::setUserId('');
- Filesystem::tearDown();
-
- \OC_User::clearBackends();
- \OC_User::useBackend('database');
- \OC::$server->getGroupManager()->clearBackends();
- \OC::$server->getGroupManager()->addBackend(new Database());
- parent::tearDownAfterClass();
- }
-
- protected static function loginHelper($user, $create = false, $password = false) {
- if ($password === false) {
- $password = $user;
- }
- if ($create) {
- $userManager = \OC::$server->getUserManager();
- $groupManager = \OC::$server->getGroupManager();
- $userObject = $userManager->createUser($user, $password);
- $group = $groupManager->createGroup('group');
- if ($group and $userObject) {
- $group->addUser($userObject);
- }
- }
- \OC_Util::tearDownFS();
- \OC::$server->getUserSession()->setUser(null);
- \OC\Files\Filesystem::tearDown();
- \OC::$server->getUserSession()->login($user, $password);
- \OC::$server->getUserFolder($user);
- \OC_Util::setupFS($user);
- }
- }
|