|
|
|
@ -242,52 +242,4 @@ class Propagation extends TestCase { |
|
|
|
|
$newRootInfo = $view1->getFileInfo(''); |
|
|
|
|
$this->assertNotEquals($rootInfo->getEtag(), $newRootInfo->getEtag()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function testSizePropagationWhenOwnerChangesFile() { |
|
|
|
|
/** |
|
|
|
|
* @var \OC\Files\View $recipientView |
|
|
|
|
* @var \OC\Files\View $ownerView |
|
|
|
|
*/ |
|
|
|
|
list($recipientView, $ownerView) = $this->setupViews(); |
|
|
|
|
$sharedFolderInfo = $ownerView->getFileInfo('/sharedfolder', false); |
|
|
|
|
\OCP\Share::shareItem('folder', $sharedFolderInfo->getId(), \OCP\Share::SHARE_TYPE_USER, self::TEST_FILES_SHARING_API_USER1, 31); |
|
|
|
|
$ownerRootInfo = $ownerView->getFileInfo('', false); |
|
|
|
|
$this->loginAsUser(self::TEST_FILES_SHARING_API_USER1); |
|
|
|
|
$this->assertTrue($recipientView->file_exists('/sharedfolder/subfolder/foo.txt')); |
|
|
|
|
$recipientRootInfo = $recipientView->getFileInfo('', false); |
|
|
|
|
// when file changed as owner |
|
|
|
|
$this->loginAsUser(self::TEST_FILES_SHARING_API_USER2); |
|
|
|
|
$ownerView->file_put_contents('/sharedfolder/subfolder/foo.txt', 'foobar'); |
|
|
|
|
// size of recipient's root stays the same |
|
|
|
|
$this->loginAsUser(self::TEST_FILES_SHARING_API_USER1); |
|
|
|
|
$newRecipientRootInfo = $recipientView->getFileInfo('', false); |
|
|
|
|
$this->assertEquals($recipientRootInfo->getSize(), $newRecipientRootInfo->getSize()); |
|
|
|
|
// size of owner's root increases |
|
|
|
|
$this->loginAsUser(self::TEST_FILES_SHARING_API_USER2); |
|
|
|
|
$newOwnerRootInfo = $ownerView->getFileInfo('', false); |
|
|
|
|
$this->assertEquals($ownerRootInfo->getSize() + 3, $newOwnerRootInfo->getSize()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function testSizePropagationWhenRecipientChangesFile() { |
|
|
|
|
/** |
|
|
|
|
* @var \OC\Files\View $recipientView |
|
|
|
|
* @var \OC\Files\View $ownerView |
|
|
|
|
*/ |
|
|
|
|
list($recipientView, $ownerView) = $this->setupViews(); |
|
|
|
|
$sharedFolderInfo = $ownerView->getFileInfo('/sharedfolder', false); |
|
|
|
|
\OCP\Share::shareItem('folder', $sharedFolderInfo->getId(), \OCP\Share::SHARE_TYPE_USER, self::TEST_FILES_SHARING_API_USER1, 31); |
|
|
|
|
$ownerRootInfo = $ownerView->getFileInfo('', false); |
|
|
|
|
$this->loginAsUser(self::TEST_FILES_SHARING_API_USER1); |
|
|
|
|
$this->assertTrue($recipientView->file_exists('/sharedfolder/subfolder/foo.txt')); |
|
|
|
|
$recipientRootInfo = $recipientView->getFileInfo('', false); |
|
|
|
|
// when file changed as recipient |
|
|
|
|
$recipientView->file_put_contents('/sharedfolder/subfolder/foo.txt', 'foobar'); |
|
|
|
|
// size of recipient's root stays the same |
|
|
|
|
$newRecipientRootInfo = $recipientView->getFileInfo('', false); |
|
|
|
|
$this->assertEquals($recipientRootInfo->getSize(), $newRecipientRootInfo->getSize()); |
|
|
|
|
// size of owner's root increases |
|
|
|
|
$this->loginAsUser(self::TEST_FILES_SHARING_API_USER2); |
|
|
|
|
$newOwnerRootInfo = $ownerView->getFileInfo('', false); |
|
|
|
|
$this->assertEquals($ownerRootInfo->getSize() + 3, $newOwnerRootInfo->getSize()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|