diff options
author | Vincent Petry <pvince81@owncloud.com> | 2016-09-07 10:58:39 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-07 10:58:39 +0200 |
commit | 64151706e6095f8cd3af760297c4d36d76262b9d (patch) | |
tree | 5d1c971dcd1ab12ac2b4be57be1ec6f71e59296c | |
parent | bc81af74e7ec9631f0bc95940be4f38b9f7f5b3b (diff) | |
parent | 4f0d8d49437abc7571a6a4ff78641f1ae9f044b3 (diff) | |
download | nextcloud-server-64151706e6095f8cd3af760297c4d36d76262b9d.tar.gz nextcloud-server-64151706e6095f8cd3af760297c4d36d76262b9d.zip |
Merge pull request #26041 from owncloud/stable9.1-fed-share-retry
[stable9.1] Fix fed share test call to return proper result
-rw-r--r-- | apps/files_sharing/lib/External/Storage.php | 2 | ||||
-rw-r--r-- | apps/files_sharing/tests/ExternalStorageTest.php | 28 |
2 files changed, 23 insertions, 7 deletions
diff --git a/apps/files_sharing/lib/External/Storage.php b/apps/files_sharing/lib/External/Storage.php index bc8d898f8ef..2344f6cf132 100644 --- a/apps/files_sharing/lib/External/Storage.php +++ b/apps/files_sharing/lib/External/Storage.php @@ -184,7 +184,7 @@ class Storage extends DAV implements ISharedStorage { public function test() { try { - parent::test(); + return parent::test(); } catch (StorageInvalidException $e) { // check if it needs to be removed $this->checkStorageAvailability(); diff --git a/apps/files_sharing/tests/ExternalStorageTest.php b/apps/files_sharing/tests/ExternalStorageTest.php index c5ff4ad0236..af8cde10042 100644 --- a/apps/files_sharing/tests/ExternalStorageTest.php +++ b/apps/files_sharing/tests/ExternalStorageTest.php @@ -66,14 +66,11 @@ class ExternalStorageTest extends \Test\TestCase { ); } - /** - * @dataProvider optionsProvider - */ - public function testStorageMountOptions($inputUri, $baseUri) { + private function getTestStorage($uri) { $certificateManager = \OC::$server->getCertificateManager(); - $storage = new TestSharingExternalStorage( + return new TestSharingExternalStorage( array( - 'remote' => $inputUri, + 'remote' => $uri, 'owner' => 'testOwner', 'mountpoint' => 'remoteshare', 'token' => 'abcdef', @@ -82,8 +79,20 @@ class ExternalStorageTest extends \Test\TestCase { 'certificateManager' => $certificateManager ) ); + } + + /** + * @dataProvider optionsProvider + */ + public function testStorageMountOptions($inputUri, $baseUri) { + $storage = $this->getTestStorage($inputUri); $this->assertEquals($baseUri, $storage->getBaseUri()); } + + public function testIfTestReturnsTheValue() { + $result = $this->getTestStorage('https://remoteserver')->test(); + $this->assertSame(true, $result); + } } /** @@ -94,4 +103,11 @@ class TestSharingExternalStorage extends \OCA\Files_Sharing\External\Storage { public function getBaseUri() { return $this->createBaseUri(); } + + public function stat($path) { + if ($path === '') { + return true; + } + return parent::stat($path); + } } |