2016-11-15 17:25:28 +01:00
|
|
|
<?php
|
|
|
|
/**
|
2024-05-10 15:09:14 +02:00
|
|
|
* SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
|
|
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
2016-11-15 17:25:28 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
namespace Test\Lockdown\Filesystem;
|
|
|
|
|
2021-12-01 21:40:14 +01:00
|
|
|
use OC\Authentication\Token\PublicKeyToken;
|
2016-11-15 17:25:28 +01:00
|
|
|
use OC\Files\Filesystem;
|
|
|
|
use OC\Lockdown\Filesystem\NullStorage;
|
2024-03-15 12:51:31 +01:00
|
|
|
use OCP\Authentication\Token\IToken;
|
2016-11-15 17:25:28 +01:00
|
|
|
use Test\Traits\UserTrait;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @group DB
|
|
|
|
*/
|
|
|
|
class NoFSTest extends \Test\TestCase {
|
|
|
|
use UserTrait;
|
|
|
|
|
2019-11-27 15:27:18 +01:00
|
|
|
protected function tearDown(): void {
|
2021-12-01 21:40:14 +01:00
|
|
|
$token = new PublicKeyToken();
|
2016-11-15 17:25:28 +01:00
|
|
|
$token->setScope([
|
2024-03-15 12:51:31 +01:00
|
|
|
IToken::SCOPE_FILESYSTEM => true
|
2016-11-15 17:25:28 +01:00
|
|
|
]);
|
2023-08-29 17:20:33 -05:00
|
|
|
\OC::$server->get('LockdownManager')->setToken($token);
|
2019-11-21 16:40:38 +01:00
|
|
|
parent::tearDown();
|
2016-11-15 17:25:28 +01:00
|
|
|
}
|
|
|
|
|
2019-11-27 15:27:18 +01:00
|
|
|
protected function setUp(): void {
|
2016-11-15 17:25:28 +01:00
|
|
|
parent::setUp();
|
2021-12-01 21:40:14 +01:00
|
|
|
$token = new PublicKeyToken();
|
2016-11-15 17:25:28 +01:00
|
|
|
$token->setScope([
|
2024-03-15 12:51:31 +01:00
|
|
|
IToken::SCOPE_FILESYSTEM => false
|
2016-11-15 17:25:28 +01:00
|
|
|
]);
|
|
|
|
|
2023-08-29 17:20:33 -05:00
|
|
|
\OC::$server->get('LockdownManager')->setToken($token);
|
2016-11-15 17:25:28 +01:00
|
|
|
$this->createUser('foo', 'var');
|
|
|
|
}
|
|
|
|
|
|
|
|
public function testSetupFS(): void {
|
|
|
|
\OC_Util::tearDownFS();
|
|
|
|
\OC_Util::setupFS('foo');
|
|
|
|
|
|
|
|
$this->assertInstanceOf(NullStorage::class, Filesystem::getStorage('/foo/files'));
|
|
|
|
}
|
|
|
|
}
|