Przeglądaj źródła

Add test that shares and tags are ignored for chunk files.

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
tags/v19.0.0beta6
Daniel Kesselberg 4 lat temu
rodzic
commit
0e925285b7
No account linked to committer's email address

+ 22
- 1
apps/dav/tests/unit/Connector/Sabre/SharesPluginTest.php Wyświetl plik

@@ -32,6 +32,7 @@ namespace OCA\DAV\Tests\unit\Connector\Sabre;
use OCA\DAV\Connector\Sabre\Directory;
use OCA\DAV\Connector\Sabre\File;
use OCA\DAV\Connector\Sabre\Node;
use OCA\DAV\Upload\UploadFile;
use OCP\Files\Folder;
use OCP\IUser;
use OCP\IUserSession;
@@ -189,7 +190,7 @@ class SharesPluginTest extends \Test\TestCase {
$this->userFolder->method('get')
->with('/subdir')
->willReturn($node);
$dummyShares = array_map(function ($type) {
$share = $this->getMockBuilder(IShare::class)->getMock();
$share->expects($this->any())
@@ -282,4 +283,24 @@ class SharesPluginTest extends \Test\TestCase {
[[\OCP\Share::SHARE_TYPE_USER, \OCP\Share::SHARE_TYPE_REMOTE]],
];
}

public function testGetPropertiesSkipChunks(): void {
$sabreNode = $this->getMockBuilder(UploadFile::class)
->disableOriginalConstructor()
->getMock();

$propFind = new \Sabre\DAV\PropFind(
'/dummyPath',
[self::SHARETYPES_PROPERTYNAME],
0
);

$this->plugin->handleGetProperties(
$propFind,
$sabreNode
);

$result = $propFind->getResultForMultiStatus();
$this->assertCount(1, $result[404]);
}
}

+ 21
- 0
apps/dav/tests/unit/Connector/Sabre/TagsPluginTest.php Wyświetl plik

@@ -30,6 +30,7 @@ namespace OCA\DAV\Tests\unit\Connector\Sabre;
use OCA\DAV\Connector\Sabre\Directory;
use OCA\DAV\Connector\Sabre\File;
use OCA\DAV\Connector\Sabre\Node;
use OCA\DAV\Upload\UploadFile;
use OCP\ITagManager;
use OCP\ITags;
use Sabre\DAV\Tree;
@@ -266,6 +267,26 @@ class TagsPluginTest extends \Test\TestCase {
];
}

public function testGetPropertiesSkipChunks(): void {
$sabreNode = $this->getMockBuilder(UploadFile::class)
->disableOriginalConstructor()
->getMock();

$propFind = new \Sabre\DAV\PropFind(
'/dummyPath',
[self::TAGS_PROPERTYNAME, self::TAG_FAVORITE],
0
);

$this->plugin->handleGetProperties(
$propFind,
$sabreNode
);

$result = $propFind->getResultForMultiStatus();
$this->assertCount(2, $result[404]);
}

public function testUpdateTags() {
// this test will replace the existing tags "tagremove" with "tag1" and "tag2"
// and keep "tagkeep"

Ładowanie…
Anuluj
Zapisz