summaryrefslogtreecommitdiffstats
path: root/apps/files_external/tests/Service/StoragesServiceTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_external/tests/Service/StoragesServiceTest.php')
-rw-r--r--apps/files_external/tests/Service/StoragesServiceTest.php40
1 files changed, 33 insertions, 7 deletions
diff --git a/apps/files_external/tests/Service/StoragesServiceTest.php b/apps/files_external/tests/Service/StoragesServiceTest.php
index 9817c779a31..1e4707e05b5 100644
--- a/apps/files_external/tests/Service/StoragesServiceTest.php
+++ b/apps/files_external/tests/Service/StoragesServiceTest.php
@@ -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() {