add unit test for single file share etag propagation
This commit is contained in:
parent
7a3cfbc3c8
commit
f847d9409e
1 changed files with 12 additions and 0 deletions
|
@ -69,9 +69,12 @@ class EtagPropagation extends TestCase {
|
|||
$view1->mkdir('/directReshare');
|
||||
$view1->mkdir('/sub1/sub2/folder/other');
|
||||
$view1->mkdir('/sub1/sub2/folder/other');
|
||||
$view1->file_put_contents('/foo.txt', 'foobar');
|
||||
$view1->file_put_contents('/sub1/sub2/folder/file.txt', 'foobar');
|
||||
$view1->file_put_contents('/sub1/sub2/folder/inside/file.txt', 'foobar');
|
||||
$folderInfo = $view1->getFileInfo('/sub1/sub2/folder');
|
||||
$fileInfo = $view1->getFileInfo('/foo.txt');
|
||||
\OCP\Share::shareItem('file', $fileInfo->getId(), \OCP\Share::SHARE_TYPE_USER, self::TEST_FILES_SHARING_API_USER2, 31);
|
||||
\OCP\Share::shareItem('folder', $folderInfo->getId(), \OCP\Share::SHARE_TYPE_USER, self::TEST_FILES_SHARING_API_USER2, 31);
|
||||
\OCP\Share::shareItem('folder', $folderInfo->getId(), \OCP\Share::SHARE_TYPE_USER, self::TEST_FILES_SHARING_API_USER3, 31);
|
||||
$folderInfo = $view1->getFileInfo('/directReshare');
|
||||
|
@ -179,6 +182,15 @@ class EtagPropagation extends TestCase {
|
|||
$this->assertAllUnchaged();
|
||||
}
|
||||
|
||||
public function testOwnerWritesToSingleFileShare() {
|
||||
$this->loginAsUser(self::TEST_FILES_SHARING_API_USER1);
|
||||
Filesystem::file_put_contents('/foo.txt', 'bar');
|
||||
$this->assertEtagsNotChanged([self::TEST_FILES_SHARING_API_USER4, self::TEST_FILES_SHARING_API_USER3]);
|
||||
$this->assertEtagsChanged([self::TEST_FILES_SHARING_API_USER1, self::TEST_FILES_SHARING_API_USER2]);
|
||||
|
||||
$this->assertAllUnchaged();
|
||||
}
|
||||
|
||||
public function testOwnerWritesToShareWithReshare() {
|
||||
$this->loginAsUser(self::TEST_FILES_SHARING_API_USER1);
|
||||
Filesystem::file_put_contents('/sub1/sub2/folder/inside/bar.txt', 'bar');
|
||||
|
|
Loading…
Reference in a new issue