summaryrefslogtreecommitdiffstats
path: root/apps/files_external/tests
diff options
context:
space:
mode:
authorLukas Reschke <lukas@owncloud.com>2016-02-24 19:49:03 +0100
committerLukas Reschke <lukas@owncloud.com>2016-02-24 19:58:41 +0100
commitdb2ddb54413831adef41fe5e233481a2d546731d (patch)
treece82ede1b4d80999acc57b23976005f6c4869991 /apps/files_external/tests
parentbf4a0385351f4eb8757a31b4253803211d6cdec7 (diff)
downloadnextcloud-server-db2ddb54413831adef41fe5e233481a2d546731d.tar.gz
nextcloud-server-db2ddb54413831adef41fe5e233481a2d546731d.zip
Properly cast type
The current logic is checking whether: 1. The returned value is a boolen 2. The returned value is a string and then matches for "true" Since the config is now written to the database the data is now a string with the value "1" if HTTPS is set to true. Effectively this option was thus always disabled at the moment, falling back to plain HTTP. This change casts the data to a boolean if it is defined as boolean. Fixes https://github.com/owncloud/core/issues/22605 Fixes https://github.com/owncloud/core/issues/22016
Diffstat (limited to 'apps/files_external/tests')
-rw-r--r--apps/files_external/tests/storageconfigtest.php34
1 files changed, 23 insertions, 11 deletions
diff --git a/apps/files_external/tests/storageconfigtest.php b/apps/files_external/tests/storageconfigtest.php
index d7f8d2b4d7d..60ec14dd080 100644
--- a/apps/files_external/tests/storageconfigtest.php
+++ b/apps/files_external/tests/storageconfigtest.php
@@ -30,6 +30,17 @@ class StorageConfigTest extends \Test\TestCase {
$backend = $this->getMockBuilder('\OCA\Files_External\Lib\Backend\Backend')
->disableOriginalConstructor()
->getMock();
+ $parameter = $this->getMockBuilder('\OCA\Files_External\Lib\DefinitionParameter')
+ ->disableOriginalConstructor()
+ ->getMock();
+ $parameter
+ ->expects($this->once())
+ ->method('getType')
+ ->willReturn(1);
+ $backend
+ ->expects($this->once())
+ ->method('getParameters')
+ ->willReturn(['secure' => $parameter]);
$backend->method('getIdentifier')
->willReturn('storage::identifier');
@@ -43,7 +54,7 @@ class StorageConfigTest extends \Test\TestCase {
$storageConfig->setMountPoint('test');
$storageConfig->setBackend($backend);
$storageConfig->setAuthMechanism($authMech);
- $storageConfig->setBackendOptions(['user' => 'test', 'password' => 'password123']);
+ $storageConfig->setBackendOptions(['user' => 'test', 'password' => 'password123', 'secure' => '1']);
$storageConfig->setPriority(128);
$storageConfig->setApplicableUsers(['user1', 'user2']);
$storageConfig->setApplicableGroups(['group1', 'group2']);
@@ -51,16 +62,17 @@ class StorageConfigTest extends \Test\TestCase {
$json = $storageConfig->jsonSerialize();
- $this->assertEquals(1, $json['id']);
- $this->assertEquals('/test', $json['mountPoint']);
- $this->assertEquals('storage::identifier', $json['backend']);
- $this->assertEquals('auth::identifier', $json['authMechanism']);
- $this->assertEquals('test', $json['backendOptions']['user']);
- $this->assertEquals('password123', $json['backendOptions']['password']);
- $this->assertEquals(128, $json['priority']);
- $this->assertEquals(['user1', 'user2'], $json['applicableUsers']);
- $this->assertEquals(['group1', 'group2'], $json['applicableGroups']);
- $this->assertEquals(['preview' => false], $json['mountOptions']);
+ $this->assertSame(1, $json['id']);
+ $this->assertSame('/test', $json['mountPoint']);
+ $this->assertSame('storage::identifier', $json['backend']);
+ $this->assertSame('auth::identifier', $json['authMechanism']);
+ $this->assertSame('test', $json['backendOptions']['user']);
+ $this->assertSame('password123', $json['backendOptions']['password']);
+ $this->assertSame(true, $json['backendOptions']['secure']);
+ $this->assertSame(128, $json['priority']);
+ $this->assertSame(['user1', 'user2'], $json['applicableUsers']);
+ $this->assertSame(['group1', 'group2'], $json['applicableGroups']);
+ $this->assertSame(['preview' => false], $json['mountOptions']);
}
}