aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@arthur-schiwon.de>2024-09-18 17:50:13 +0200
committerGitHub <noreply@github.com>2024-09-18 17:50:13 +0200
commit33928fc671b8ae80c809dcf2f0353c432776979d (patch)
treeaba83723042e6582802a8586197df819aaa62a20 /apps/files_sharing
parenta1c2a659a24571afa052f6fd5c195e8cdb0465ea (diff)
parent1ad58d68f310ca660b3e347fb4b531548d439bba (diff)
downloadnextcloud-server-33928fc671b8ae80c809dcf2f0353c432776979d.tar.gz
nextcloud-server-33928fc671b8ae80c809dcf2f0353c432776979d.zip
Merge pull request #48160 from nextcloud/object-store-move-fixes
Object store move fixes and more
Diffstat (limited to 'apps/files_sharing')
-rw-r--r--apps/files_sharing/tests/Controller/ShareAPIControllerTest.php42
-rw-r--r--apps/files_sharing/tests/Controller/ShareControllerTest.php1
-rw-r--r--apps/files_sharing/tests/External/CacheTest.php2
3 files changed, 44 insertions, 1 deletions
diff --git a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
index 36ac04714b7..67aa15d82fa 100644
--- a/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareAPIControllerTest.php
@@ -534,6 +534,8 @@ class ShareAPIControllerTest extends TestCase {
$parentFolder = $this->getMockBuilder(Folder::class)->getMock();
$parentFolder->method('getId')->willReturn(3);
+ $mountPoint = $this->createMock(IMountPoint::class);
+ $mountPoint->method('getMountType')->willReturn('');
$file = $this->getMockBuilder('OCP\Files\File')->getMock();
$file->method('getId')->willReturn(1);
@@ -543,6 +545,7 @@ class ShareAPIControllerTest extends TestCase {
$file->method('getSize')->willReturn(123465);
$file->method('getMTime')->willReturn(1234567890);
$file->method('getMimeType')->willReturn('myMimeType');
+ $file->method('getMountPoint')->willReturn($mountPoint);
$folder = $this->getMockBuilder(Folder::class)->getMock();
$folder->method('getId')->willReturn(2);
@@ -552,6 +555,7 @@ class ShareAPIControllerTest extends TestCase {
$folder->method('getSize')->willReturn(123465);
$folder->method('getMTime')->willReturn(1234567890);
$folder->method('getMimeType')->willReturn('myFolderMimeType');
+ $folder->method('getMountPoint')->willReturn($mountPoint);
[$shareAttributes, $shareAttributesReturnJson] = $this->mockShareAttributes();
@@ -607,6 +611,9 @@ class ShareAPIControllerTest extends TestCase {
'item_size' => 123465,
'item_mtime' => 1234567890,
'attributes' => null,
+ 'item_permissions' => 4,
+ 'is-mount-root' => false,
+ 'mount-type' => '',
];
$data[] = [$share, $expected];
@@ -661,6 +668,9 @@ class ShareAPIControllerTest extends TestCase {
'item_size' => 123465,
'item_mtime' => 1234567890,
'attributes' => null,
+ 'item_permissions' => 4,
+ 'is-mount-root' => false,
+ 'mount-type' => '',
];
$data[] = [$share, $expected];
@@ -721,6 +731,9 @@ class ShareAPIControllerTest extends TestCase {
'item_size' => 123465,
'item_mtime' => 1234567890,
'attributes' => null,
+ 'item_permissions' => 4,
+ 'is-mount-root' => false,
+ 'mount-type' => '',
];
$data[] = [$share, $expected];
@@ -3740,6 +3753,12 @@ class ShareAPIControllerTest extends TestCase {
$folder->method('getMimeType')->willReturn('myFolderMimeType');
$fileWithPreview->method('getMimeType')->willReturn('mimeWithPreview');
+ $mountPoint = $this->createMock(IMountPoint::class);
+ $mountPoint->method('getMountType')->willReturn('');
+ $file->method('getMountPoint')->willReturn($mountPoint);
+ $folder->method('getMountPoint')->willReturn($mountPoint);
+ $fileWithPreview->method('getMountPoint')->willReturn($mountPoint);
+
$file->method('getPath')->willReturn('file');
$folder->method('getPath')->willReturn('folder');
$fileWithPreview->method('getPath')->willReturn('fileWithPreview');
@@ -3839,6 +3858,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => '[{"scope":"permissions","key":"download","value":true}]',
+ 'item_permissions' => 1,
], $share, [], false
];
// User backend up
@@ -3880,6 +3900,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => '[{"scope":"permissions","key":"download","value":true}]',
+ 'item_permissions' => 1,
], $share, [
['owner', $owner],
['initiator', $initiator],
@@ -3937,6 +3958,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -3990,6 +4012,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 11,
], $share, [], false
];
@@ -4044,6 +4067,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -4095,6 +4119,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -4153,6 +4178,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -4211,6 +4237,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -4263,6 +4290,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -4315,6 +4343,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -4370,6 +4399,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -4422,6 +4452,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -4474,6 +4505,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -4543,6 +4575,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -4598,6 +4631,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, [], false
];
@@ -4651,6 +4685,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 11,
], $share, [], false
];
@@ -4815,6 +4850,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 1,
], $share, false, []
];
@@ -4866,6 +4902,7 @@ class ShareAPIControllerTest extends TestCase {
'is-mount-root' => false,
'mount-type' => '',
'attributes' => null,
+ 'item_permissions' => 9,
], $share, true, [
'share_with_displayname' => 'recipientRoomName'
]
@@ -4905,11 +4942,14 @@ class ShareAPIControllerTest extends TestCase {
->willReturn(true);
$helper = $this->getMockBuilder('\OCA\Talk\Share\Helper\ShareAPIController')
- ->setMethods(['formatShare'])
+ ->setMethods(['formatShare', 'canAccessShare'])
->getMock();
$helper->method('formatShare')
->with($share)
->willReturn($formatShareByHelper);
+ $helper->method('canAccessShare')
+ ->with($share)
+ ->willReturn(true);
$this->serverContainer->method('get')
->with('\OCA\Talk\Share\Helper\ShareAPIController')
diff --git a/apps/files_sharing/tests/Controller/ShareControllerTest.php b/apps/files_sharing/tests/Controller/ShareControllerTest.php
index cfe9d935f7f..d9acb328f81 100644
--- a/apps/files_sharing/tests/Controller/ShareControllerTest.php
+++ b/apps/files_sharing/tests/Controller/ShareControllerTest.php
@@ -326,6 +326,7 @@ class ShareControllerTest extends \Test\TestCase {
'sharePermissions' => (Constants::PERMISSION_READ | Constants::PERMISSION_UPDATE),
'filename' => $filename,
'view' => $view,
+ 'fileId' => 111,
];
$response = $this->shareController->showShare();
diff --git a/apps/files_sharing/tests/External/CacheTest.php b/apps/files_sharing/tests/External/CacheTest.php
index 2fb99e15715..139227134c6 100644
--- a/apps/files_sharing/tests/External/CacheTest.php
+++ b/apps/files_sharing/tests/External/CacheTest.php
@@ -11,6 +11,7 @@ use OCA\Files_Sharing\Tests\TestCase;
use OCP\Contacts\IManager;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\Federation\ICloudIdManager;
+use OCP\Files\Cache\ICacheEntry;
use OCP\ICacheFactory;
use OCP\IURLGenerator;
use OCP\IUserManager;
@@ -74,6 +75,7 @@ class CacheTest extends TestCase {
$this->storage,
$this->cloudIdManager->getCloudId($this->remoteUser, 'http://example.com/owncloud')
);
+ $this->cache->insert('', ['size' => 0, 'mtime' => 0, 'mimetype' => ICacheEntry::DIRECTORY_MIMETYPE]);
$this->cache->put(
'test.txt',
[