summaryrefslogtreecommitdiffstats
path: root/apps/files_external/tests/controller/userstoragescontrollertest.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_external/tests/controller/userstoragescontrollertest.php')
-rw-r--r--apps/files_external/tests/controller/userstoragescontrollertest.php51
1 files changed, 17 insertions, 34 deletions
diff --git a/apps/files_external/tests/controller/userstoragescontrollertest.php b/apps/files_external/tests/controller/userstoragescontrollertest.php
index f9b4c5b2681..99825f26394 100644
--- a/apps/files_external/tests/controller/userstoragescontrollertest.php
+++ b/apps/files_external/tests/controller/userstoragescontrollertest.php
@@ -24,6 +24,8 @@ use \OCA\Files_external\Controller\UserStoragesController;
use \OCA\Files_external\Service\UserStoragesService;
use \OCP\AppFramework\Http;
use \OCA\Files_external\NotFoundException;
+use \OCA\Files_External\Lib\StorageConfig;
+use \OCA\Files_External\Service\BackendService;
class UserStoragesControllerTest extends StoragesControllerTest {
@@ -44,41 +46,22 @@ class UserStoragesControllerTest extends StoragesControllerTest {
$this->getMock('\OCP\IL10N'),
$this->service
);
-
- $config = \OC::$server->getConfig();
-
- $this->oldAllowedBackends = $config->getAppValue(
- 'files_external',
- 'user_mounting_backends',
- ''
- );
- $config->setAppValue(
- 'files_external',
- 'user_mounting_backends',
- '\OC\Files\Storage\SMB'
- );
}
- public function tearDown() {
- $config = \OC::$server->getConfig();
- $config->setAppValue(
- 'files_external',
- 'user_mounting_backends',
- $this->oldAllowedBackends
- );
- parent::tearDown();
- }
+ public function testAddOrUpdateStorageDisallowedBackend() {
+ $backend = $this->getBackendMock();
+ $backend->method('isVisibleFor')
+ ->with(BackendService::VISIBILITY_PERSONAL)
+ ->willReturn(false);
- function disallowedBackendClassProvider() {
- return array(
- array('\OC\Files\Storage\Local'),
- array('\OC\Files\Storage\FTP'),
- );
- }
- /**
- * @dataProvider disallowedBackendClassProvider
- */
- public function testAddOrUpdateStorageDisallowedBackend($backendClass) {
+ $storageConfig = new StorageConfig(1);
+ $storageConfig->setMountPoint('mount');
+ $storageConfig->setBackend($backend);
+ $storageConfig->setBackendOptions([]);
+
+ $this->service->expects($this->exactly(2))
+ ->method('createStorage')
+ ->will($this->returnValue($storageConfig));
$this->service->expects($this->never())
->method('addStorage');
$this->service->expects($this->never())
@@ -86,7 +69,7 @@ class UserStoragesControllerTest extends StoragesControllerTest {
$response = $this->controller->create(
'mount',
- $backendClass,
+ '\OC\Files\Storage\SMB',
array(),
[],
[],
@@ -99,7 +82,7 @@ class UserStoragesControllerTest extends StoragesControllerTest {
$response = $this->controller->update(
1,
'mount',
- $backendClass,
+ '\OC\Files\Storage\SMB',
array(),
[],
[],