diff options
author | Robin Appelman <robin@icewind.nl> | 2016-12-14 14:35:45 +0100 |
---|---|---|
committer | Robin Appelman <robin@icewind.nl> | 2016-12-14 14:37:51 +0100 |
commit | 5d0897b8d710a5cbdce4c801d77a4d1e392fd7ef (patch) | |
tree | ff3ac3d5ef0d66dec9c7281b272af98db88b36a1 /apps/files_sharing/tests/SharedStorageTest.php | |
parent | 4456fa57e05ecdcc452e5e20b90152b3e5d331fb (diff) | |
download | nextcloud-server-5d0897b8d710a5cbdce4c801d77a4d1e392fd7ef.tar.gz nextcloud-server-5d0897b8d710a5cbdce4c801d77a4d1e392fd7ef.zip |
use unmasked permissions in shared scanner
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'apps/files_sharing/tests/SharedStorageTest.php')
-rw-r--r-- | apps/files_sharing/tests/SharedStorageTest.php | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/apps/files_sharing/tests/SharedStorageTest.php b/apps/files_sharing/tests/SharedStorageTest.php index f1b0cbb8fbb..eaa138b0f70 100644 --- a/apps/files_sharing/tests/SharedStorageTest.php +++ b/apps/files_sharing/tests/SharedStorageTest.php @@ -531,4 +531,32 @@ class SharedStorageTest extends TestCase { $this->shareManager->deleteShare($share1); $this->shareManager->deleteShare($share2); } + + public function testOwnerPermissions() { + self::loginHelper(self::TEST_FILES_SHARING_API_USER1); + + $share = $this->share( + \OCP\Share::SHARE_TYPE_USER, + $this->folder, + self::TEST_FILES_SHARING_API_USER1, + self::TEST_FILES_SHARING_API_USER2, + \OCP\Constants::PERMISSION_ALL - \OCP\Constants::PERMISSION_DELETE + ); + + self::loginHelper(self::TEST_FILES_SHARING_API_USER2); + $view = new \OC\Files\View('/' . self::TEST_FILES_SHARING_API_USER2 . '/files'); + $this->assertTrue($view->file_exists($this->folder)); + + $view->file_put_contents($this->folder . '/newfile.txt', 'asd'); + + self::loginHelper(self::TEST_FILES_SHARING_API_USER1); + + $this->assertTrue($this->view->file_exists($this->folder . '/newfile.txt')); + $this->assertEquals(\OCP\Constants::PERMISSION_ALL - \OCP\Constants::PERMISSION_CREATE, + $this->view->getFileInfo($this->folder . '/newfile.txt')->getPermissions()); + + $this->view->unlink($this->folder); + $this->shareManager->deleteShare($share); + + } } |