|
|
|
@ -40,7 +40,11 @@ use OCA\Files_External\Service\BackendService; |
|
|
|
use OCA\Files_External\Service\DBConfigService; |
|
|
|
use OCA\Files_External\Service\StoragesService; |
|
|
|
use OCP\AppFramework\IAppContainer; |
|
|
|
use OCP\Files\Cache\ICache; |
|
|
|
use OCP\Files\Config\IUserMountCache; |
|
|
|
use OCP\Files\Mount\IMountPoint; |
|
|
|
use OCP\Files\Storage\IStorage; |
|
|
|
use OCP\IUser; |
|
|
|
|
|
|
|
class CleaningDBConfig extends DBConfigService { |
|
|
|
private $mountIds = []; |
|
|
|
@ -279,10 +283,8 @@ abstract class StoragesServiceTest extends \Test\TestCase { |
|
|
|
'password' => 'testPassword', |
|
|
|
'root' => 'someroot', |
|
|
|
], |
|
|
|
'webdav::test@example.com//someroot/', |
|
|
|
0 |
|
|
|
'webdav::test@example.com//someroot/' |
|
|
|
], |
|
|
|
// special case with $user vars, cannot auto-remove the oc_storages entry
|
|
|
|
[ |
|
|
|
[ |
|
|
|
'host' => 'example.com', |
|
|
|
@ -290,8 +292,7 @@ abstract class StoragesServiceTest extends \Test\TestCase { |
|
|
|
'password' => 'testPassword', |
|
|
|
'root' => 'someroot', |
|
|
|
], |
|
|
|
'webdav::someone@example.com//someroot/', |
|
|
|
1 |
|
|
|
'webdav::someone@example.com//someroot/' |
|
|
|
], |
|
|
|
]; |
|
|
|
} |
|
|
|
@ -299,7 +300,7 @@ abstract class StoragesServiceTest extends \Test\TestCase { |
|
|
|
/** |
|
|
|
* @dataProvider deleteStorageDataProvider |
|
|
|
*/ |
|
|
|
public function testDeleteStorage($backendOptions, $rustyStorageId, $expectedCountAfterDeletion) { |
|
|
|
public function testDeleteStorage($backendOptions, $rustyStorageId) { |
|
|
|
$backend = $this->backendService->getBackend('identifier:\OCA\Files_External\Lib\Backend\DAV'); |
|
|
|
$authMechanism = $this->backendService->getAuthMechanism('identifier:\Auth\Mechanism'); |
|
|
|
$storage = new StorageConfig(255); |
|
|
|
@ -315,6 +316,31 @@ abstract class StoragesServiceTest extends \Test\TestCase { |
|
|
|
// access, which isn't possible within this test
|
|
|
|
$storageCache = new \OC\Files\Cache\Storage($rustyStorageId); |
|
|
|
|
|
|
|
/** @var IUserMountCache $mountCache */ |
|
|
|
$mountCache = \OC::$server->get(IUserMountCache::class); |
|
|
|
$mountCache->clear(); |
|
|
|
$user = $this->createMock(IUser::class); |
|
|
|
$user->method('getUID')->willReturn('test'); |
|
|
|
$cache = $this->createMock(ICache::class); |
|
|
|
$storage = $this->createMock(IStorage::class); |
|
|
|
$storage->method('getCache')->willReturn($cache); |
|
|
|
$mount = $this->createMock(IMountPoint::class); |
|
|
|
$mount->method('getStorage') |
|
|
|
->willReturn($storage); |
|
|
|
$mount->method('getStorageId') |
|
|
|
->willReturn($rustyStorageId); |
|
|
|
$mount->method('getNumericStorageId') |
|
|
|
->willReturn($storageCache->getNumericId()); |
|
|
|
$mount->method('getStorageRootId') |
|
|
|
->willReturn(1); |
|
|
|
$mount->method('getMountPoint') |
|
|
|
->willReturn('dummy'); |
|
|
|
$mount->method('getMountId') |
|
|
|
->willReturn($id); |
|
|
|
$mountCache->registerMounts($user, [ |
|
|
|
$mount |
|
|
|
]); |
|
|
|
|
|
|
|
// get numeric id for later check
|
|
|
|
$numericId = $storageCache->getNumericId(); |
|
|
|
|
|
|
|
@ -338,7 +364,7 @@ abstract class StoragesServiceTest extends \Test\TestCase { |
|
|
|
$result = $storageCheckQuery->execute(); |
|
|
|
$storages = $result->fetchAll(); |
|
|
|
$result->closeCursor(); |
|
|
|
$this->assertCount($expectedCountAfterDeletion, $storages, "expected $expectedCountAfterDeletion storages, got " . json_encode($storages)); |
|
|
|
$this->assertCount(0, $storages, "expected 0 storages, got " . json_encode($storages)); |
|
|
|
} |
|
|
|
|
|
|
|
protected function actualDeletedUnexistingStorageTest() { |
|
|
|
|