|
|
|
|
@ -89,8 +89,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
$this->currentUser = $this->getMockBuilder('OCP\IUser')->getMock();
|
|
|
|
|
$this->currentUser->method('getUID')->willReturn('currentUser');
|
|
|
|
|
|
|
|
|
|
$this->userManager->expects($this->any())->method('userExists')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$this->l = $this->getMockBuilder('\OCP\IL10N')->getMock();
|
|
|
|
|
$this->l->method('t')
|
|
|
|
|
->will($this->returnCallback(function($text, $parameters = []) {
|
|
|
|
|
@ -565,12 +563,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
* @expectedExceptionMessage Wrong path, file/folder doesn't exist
|
|
|
|
|
*/
|
|
|
|
|
public function testCreateShareInvalidPath() {
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'invalid-path'],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$userFolder = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$this->rootFolder->expects($this->once())
|
|
|
|
|
->method('getUserFolder')
|
|
|
|
|
@ -582,7 +574,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
->with('invalid-path')
|
|
|
|
|
->will($this->throwException(new \OCP\Files\NotFoundException()));
|
|
|
|
|
|
|
|
|
|
$this->ocs->createShare();
|
|
|
|
|
$this->ocs->createShare('invalid-path');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -593,13 +585,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
$share = $this->newShare();
|
|
|
|
|
$this->shareManager->method('newShare')->willReturn($share);
|
|
|
|
|
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['permissions', null, 32],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$userFolder = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$this->rootFolder->expects($this->once())
|
|
|
|
|
->method('getUserFolder')
|
|
|
|
|
@ -616,7 +601,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
->method('lock')
|
|
|
|
|
->with(\OCP\Lock\ILockingProvider::LOCK_SHARED);
|
|
|
|
|
|
|
|
|
|
$this->ocs->createShare();
|
|
|
|
|
$this->ocs->createShare('valid-path', 32);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -627,14 +612,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
$share = $this->newShare();
|
|
|
|
|
$this->shareManager->method('newShare')->willReturn($share);
|
|
|
|
|
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['permissions', null, \OCP\Constants::PERMISSION_ALL],
|
|
|
|
|
['shareType', $this->any(), \OCP\Share::SHARE_TYPE_USER],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$userFolder = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$this->rootFolder->expects($this->once())
|
|
|
|
|
->method('getUserFolder')
|
|
|
|
|
@ -656,7 +633,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
->method('lock')
|
|
|
|
|
->with(\OCP\Lock\ILockingProvider::LOCK_SHARED);
|
|
|
|
|
|
|
|
|
|
$this->ocs->createShare();
|
|
|
|
|
$this->ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_USER);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -667,15 +644,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
$share = $this->newShare();
|
|
|
|
|
$this->shareManager->method('newShare')->willReturn($share);
|
|
|
|
|
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['permissions', null, \OCP\Constants::PERMISSION_ALL],
|
|
|
|
|
['shareType', $this->any(), \OCP\Share::SHARE_TYPE_USER],
|
|
|
|
|
['shareWith', $this->any(), 'invalidUser'],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$userFolder = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$this->rootFolder->expects($this->once())
|
|
|
|
|
->method('getUserFolder')
|
|
|
|
|
@ -692,12 +660,14 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
->method('get')
|
|
|
|
|
->with('valid-path')
|
|
|
|
|
->willReturn($path);
|
|
|
|
|
|
|
|
|
|
$path->expects($this->once())
|
|
|
|
|
->method('lock')
|
|
|
|
|
->with(\OCP\Lock\ILockingProvider::LOCK_SHARED);
|
|
|
|
|
$this->userManager->method('userExists')
|
|
|
|
|
->with('invalidUser')
|
|
|
|
|
->willReturn(false);
|
|
|
|
|
|
|
|
|
|
$this->ocs->createShare();
|
|
|
|
|
$this->ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_USER, 'invalidUser');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testCreateShareUser() {
|
|
|
|
|
@ -719,15 +689,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
])->setMethods(['formatShare'])
|
|
|
|
|
->getMock();
|
|
|
|
|
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['permissions', null, \OCP\Constants::PERMISSION_ALL],
|
|
|
|
|
['shareType', $this->any(), \OCP\Share::SHARE_TYPE_USER],
|
|
|
|
|
['shareWith', null, 'validUser'],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$userFolder = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$this->rootFolder->expects($this->once())
|
|
|
|
|
->method('getUserFolder')
|
|
|
|
|
@ -766,7 +727,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
->will($this->returnArgument(0));
|
|
|
|
|
|
|
|
|
|
$expected = new DataResponse(null);
|
|
|
|
|
$result = $ocs->createShare();
|
|
|
|
|
$result = $ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_USER, 'validUser');
|
|
|
|
|
|
|
|
|
|
$this->assertInstanceOf(get_class($expected), $result);
|
|
|
|
|
$this->assertEquals($expected->getData(), $result->getData());
|
|
|
|
|
@ -774,21 +735,13 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @expectedException \OCP\AppFramework\OCS\OCSNotFoundException
|
|
|
|
|
* @expectedExceptionMessage Please specify a valid user
|
|
|
|
|
* @expectedExceptionMessage Please specify a valid group
|
|
|
|
|
*/
|
|
|
|
|
public function testCreateShareGroupNoValidShareWith() {
|
|
|
|
|
$share = $this->newShare();
|
|
|
|
|
$this->shareManager->method('newShare')->willReturn($share);
|
|
|
|
|
$this->shareManager->method('createShare')->will($this->returnArgument(0));
|
|
|
|
|
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['permissions', null, \OCP\Constants::PERMISSION_ALL],
|
|
|
|
|
['shareType', $this->any(), \OCP\Share::SHARE_TYPE_GROUP],
|
|
|
|
|
['shareWith', $this->any(), 'invalidGroup'],
|
|
|
|
|
]));
|
|
|
|
|
$this->shareManager->method('allowGroupSharing')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$userFolder = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$this->rootFolder->expects($this->once())
|
|
|
|
|
@ -811,7 +764,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
->method('lock')
|
|
|
|
|
->with(\OCP\Lock\ILockingProvider::LOCK_SHARED);
|
|
|
|
|
|
|
|
|
|
$this->ocs->createShare();
|
|
|
|
|
$this->ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_GROUP, 'invalidGroup');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testCreateShareGroup() {
|
|
|
|
|
@ -879,7 +832,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
->will($this->returnArgument(0));
|
|
|
|
|
|
|
|
|
|
$expected = new DataResponse(null);
|
|
|
|
|
$result = $ocs->createShare();
|
|
|
|
|
$result = $ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_GROUP, 'validGroup');
|
|
|
|
|
|
|
|
|
|
$this->assertInstanceOf(get_class($expected), $result);
|
|
|
|
|
$this->assertEquals($expected->getData(), $result->getData());
|
|
|
|
|
@ -893,15 +846,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
$share = $this->newShare();
|
|
|
|
|
$this->shareManager->method('newShare')->willReturn($share);
|
|
|
|
|
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['permissions', null, \OCP\Constants::PERMISSION_ALL],
|
|
|
|
|
['shareType', '-1', \OCP\Share::SHARE_TYPE_GROUP],
|
|
|
|
|
['shareWith', null, 'validGroup'],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$userFolder = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$this->rootFolder->expects($this->once())
|
|
|
|
|
->method('getUserFolder')
|
|
|
|
|
@ -925,7 +869,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
->method('allowGroupSharing')
|
|
|
|
|
->willReturn(false);
|
|
|
|
|
|
|
|
|
|
$this->ocs->createShare();
|
|
|
|
|
$this->ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_GROUP, 'invalidGroup');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -951,7 +895,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
|
|
|
|
|
$this->shareManager->method('newShare')->willReturn(\OC::$server->getShareManager()->newShare());
|
|
|
|
|
|
|
|
|
|
$this->ocs->createShare();
|
|
|
|
|
$this->ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_LINK);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -959,14 +903,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
* @expectedExceptionMessage Public upload disabled by the administrator
|
|
|
|
|
*/
|
|
|
|
|
public function testCreateShareLinkNoPublicUpload() {
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['shareType', '-1', \OCP\Share::SHARE_TYPE_LINK],
|
|
|
|
|
['publicUpload', null, 'true'],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$path = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$storage = $this->getMockBuilder('OCP\Files\Storage')->getMock();
|
|
|
|
|
$storage->method('instanceOfStorage')
|
|
|
|
|
@ -979,7 +915,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
$this->shareManager->method('newShare')->willReturn(\OC::$server->getShareManager()->newShare());
|
|
|
|
|
$this->shareManager->method('shareApiAllowLinks')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$this->ocs->createShare();
|
|
|
|
|
$this->ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_LINK, null, 'true');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -987,14 +923,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
* @expectedExceptionMessage Public upload is only possible for publicly shared folders
|
|
|
|
|
*/
|
|
|
|
|
public function testCreateShareLinkPublicUploadFile() {
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['shareType', '-1', \OCP\Share::SHARE_TYPE_LINK],
|
|
|
|
|
['publicUpload', null, 'true'],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$path = $this->getMockBuilder('\OCP\Files\File')->getMock();
|
|
|
|
|
$storage = $this->getMockBuilder('OCP\Files\Storage')->getMock();
|
|
|
|
|
$storage->method('instanceOfStorage')
|
|
|
|
|
@ -1008,22 +936,12 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
$this->shareManager->method('shareApiAllowLinks')->willReturn(true);
|
|
|
|
|
$this->shareManager->method('shareApiLinkAllowPublicUpload')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$this->ocs->createShare();
|
|
|
|
|
$this->ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_LINK, null, 'true');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testCreateShareLinkPublicUploadFolder() {
|
|
|
|
|
$ocs = $this->mockFormatShare();
|
|
|
|
|
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['shareType', '-1', \OCP\Share::SHARE_TYPE_LINK],
|
|
|
|
|
['publicUpload', null, 'true'],
|
|
|
|
|
['expireDate', '', ''],
|
|
|
|
|
['password', '', ''],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$path = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$storage = $this->getMockBuilder('OCP\Files\Storage')->getMock();
|
|
|
|
|
$storage->method('instanceOfStorage')
|
|
|
|
|
@ -1049,7 +967,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
)->will($this->returnArgument(0));
|
|
|
|
|
|
|
|
|
|
$expected = new DataResponse(null);
|
|
|
|
|
$result = $ocs->createShare();
|
|
|
|
|
$result = $ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_LINK, null, 'true', '', '');
|
|
|
|
|
|
|
|
|
|
$this->assertInstanceOf(get_class($expected), $result);
|
|
|
|
|
$this->assertEquals($expected->getData(), $result->getData());
|
|
|
|
|
@ -1058,16 +976,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
public function testCreateShareLinkPassword() {
|
|
|
|
|
$ocs = $this->mockFormatShare();
|
|
|
|
|
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['shareType', '-1', \OCP\Share::SHARE_TYPE_LINK],
|
|
|
|
|
['publicUpload', null, 'false'],
|
|
|
|
|
['expireDate', '', ''],
|
|
|
|
|
['password', '', 'password'],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$path = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$storage = $this->getMockBuilder('OCP\Files\Storage')->getMock();
|
|
|
|
|
$storage->method('instanceOfStorage')
|
|
|
|
|
@ -1093,7 +1001,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
)->will($this->returnArgument(0));
|
|
|
|
|
|
|
|
|
|
$expected = new DataResponse(null);
|
|
|
|
|
$result = $ocs->createShare();
|
|
|
|
|
$result = $ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_LINK, null, 'false', 'password', '');
|
|
|
|
|
|
|
|
|
|
$this->assertInstanceOf(get_class($expected), $result);
|
|
|
|
|
$this->assertEquals($expected->getData(), $result->getData());
|
|
|
|
|
@ -1140,7 +1048,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
)->will($this->returnArgument(0));
|
|
|
|
|
|
|
|
|
|
$expected = new DataResponse(null);
|
|
|
|
|
$result = $ocs->createShare();
|
|
|
|
|
$result = $ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_LINK, null, 'false', '', '2000-01-01');
|
|
|
|
|
|
|
|
|
|
$this->assertInstanceOf(get_class($expected), $result);
|
|
|
|
|
$this->assertEquals($expected->getData(), $result->getData());
|
|
|
|
|
@ -1153,16 +1061,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
public function testCreateShareInvalidExpireDate() {
|
|
|
|
|
$ocs = $this->mockFormatShare();
|
|
|
|
|
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['shareType', '-1', \OCP\Share::SHARE_TYPE_LINK],
|
|
|
|
|
['publicUpload', null, 'false'],
|
|
|
|
|
['expireDate', '', 'a1b2d3'],
|
|
|
|
|
['password', '', ''],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$path = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$storage = $this->getMockBuilder('OCP\Files\Storage')->getMock();
|
|
|
|
|
$storage->method('instanceOfStorage')
|
|
|
|
|
@ -1176,7 +1074,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
$this->shareManager->method('shareApiAllowLinks')->willReturn(true);
|
|
|
|
|
$this->shareManager->method('shareApiLinkAllowPublicUpload')->willReturn(true);
|
|
|
|
|
|
|
|
|
|
$ocs->createShare();
|
|
|
|
|
$ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_LINK, null, 'false', '', 'a1b2d3');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -1201,15 +1099,6 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
])->setMethods(['formatShare'])
|
|
|
|
|
->getMock();
|
|
|
|
|
|
|
|
|
|
$this->request
|
|
|
|
|
->method('getParam')
|
|
|
|
|
->will($this->returnValueMap([
|
|
|
|
|
['path', null, 'valid-path'],
|
|
|
|
|
['permissions', null, \OCP\Constants::PERMISSION_ALL],
|
|
|
|
|
['shareType', $this->any(), \OCP\Share::SHARE_TYPE_USER],
|
|
|
|
|
['shareWith', null, 'validUser'],
|
|
|
|
|
]));
|
|
|
|
|
|
|
|
|
|
$userFolder = $this->getMockBuilder('\OCP\Files\Folder')->getMock();
|
|
|
|
|
$this->rootFolder->expects($this->once())
|
|
|
|
|
->method('getUserFolder')
|
|
|
|
|
@ -1238,7 +1127,7 @@ class Share20OCSTest extends \Test\TestCase {
|
|
|
|
|
}))
|
|
|
|
|
->will($this->returnArgument(0));
|
|
|
|
|
|
|
|
|
|
$ocs->createShare();
|
|
|
|
|
$ocs->createShare('valid-path', \OCP\Constants::PERMISSION_ALL, \OCP\Share::SHARE_TYPE_USER, 'validUser');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|