|
|
|
@ -157,21 +157,13 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
['shareOwner', $shareOwnerFolder], |
|
|
|
])); |
|
|
|
|
|
|
|
$this->userManager |
|
|
|
->method('get') |
|
|
|
->will($this->returnValueMap([ |
|
|
|
['sharedWith', $sharedWith], |
|
|
|
['sharedBy', $sharedBy], |
|
|
|
['shareOwner', $shareOwner], |
|
|
|
])); |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id); |
|
|
|
|
|
|
|
$this->assertEquals($id, $share->getId()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_USER, $share->getShareType()); |
|
|
|
$this->assertEquals($sharedWith, $share->getSharedWith()); |
|
|
|
$this->assertEquals($sharedBy, $share->getSharedBy()); |
|
|
|
$this->assertEquals($shareOwner, $share->getShareOwner()); |
|
|
|
$this->assertEquals('sharedWith', $share->getSharedWith()); |
|
|
|
$this->assertEquals('sharedBy', $share->getSharedBy()); |
|
|
|
$this->assertEquals('shareOwner', $share->getShareOwner()); |
|
|
|
$this->assertEquals($ownerPath, $share->getNode()); |
|
|
|
$this->assertEquals(13, $share->getPermissions()); |
|
|
|
$this->assertEquals(null, $share->getToken()); |
|
|
|
@ -221,25 +213,13 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
['shareOwner', $shareOwnerFolder], |
|
|
|
])); |
|
|
|
|
|
|
|
$this->userManager |
|
|
|
->method('get') |
|
|
|
->will($this->returnValueMap([ |
|
|
|
['sharedBy', $sharedBy], |
|
|
|
['shareOwner', $shareOwner], |
|
|
|
])); |
|
|
|
$this->groupManager |
|
|
|
->expects($this->once()) |
|
|
|
->method('get') |
|
|
|
->with('sharedWith') |
|
|
|
->willReturn($sharedWith); |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id); |
|
|
|
|
|
|
|
$this->assertEquals($id, $share->getId()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_GROUP, $share->getShareType()); |
|
|
|
$this->assertEquals($sharedWith, $share->getSharedWith()); |
|
|
|
$this->assertEquals($sharedBy, $share->getSharedBy()); |
|
|
|
$this->assertEquals($shareOwner, $share->getShareOwner()); |
|
|
|
$this->assertEquals('sharedWith', $share->getSharedWith()); |
|
|
|
$this->assertEquals('sharedBy', $share->getSharedBy()); |
|
|
|
$this->assertEquals('shareOwner', $share->getShareOwner()); |
|
|
|
$this->assertEquals($ownerPath, $share->getNode()); |
|
|
|
$this->assertEquals(13, $share->getPermissions()); |
|
|
|
$this->assertEquals(null, $share->getToken()); |
|
|
|
@ -271,13 +251,13 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
])); |
|
|
|
$this->groupManager->method('get')->with('group0')->willReturn($group0); |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id, $user1); |
|
|
|
$share = $this->provider->getShareById($id, 'user1'); |
|
|
|
|
|
|
|
$this->assertEquals($id, $share->getId()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_GROUP, $share->getShareType()); |
|
|
|
$this->assertSame($group0, $share->getSharedWith()); |
|
|
|
$this->assertSame($user0, $share->getSharedBy()); |
|
|
|
$this->assertSame($user0, $share->getShareOwner()); |
|
|
|
$this->assertSame('group0', $share->getSharedWith()); |
|
|
|
$this->assertSame('user0', $share->getSharedBy()); |
|
|
|
$this->assertSame('user0', $share->getShareOwner()); |
|
|
|
$this->assertSame($node, $share->getNode()); |
|
|
|
$this->assertEquals(0, $share->getPermissions()); |
|
|
|
$this->assertEquals(null, $share->getToken()); |
|
|
|
@ -339,8 +319,8 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$this->assertEquals($id, $share->getId()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_LINK, $share->getShareType()); |
|
|
|
$this->assertEquals('sharedWith', $share->getPassword()); |
|
|
|
$this->assertEquals($sharedBy, $share->getSharedBy()); |
|
|
|
$this->assertEquals($shareOwner, $share->getShareOwner()); |
|
|
|
$this->assertEquals('sharedBy', $share->getSharedBy()); |
|
|
|
$this->assertEquals('shareOwner', $share->getShareOwner()); |
|
|
|
$this->assertEquals($ownerPath, $share->getNode()); |
|
|
|
$this->assertEquals(13, $share->getPermissions()); |
|
|
|
$this->assertEquals('token', $share->getToken()); |
|
|
|
@ -559,9 +539,9 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
//Child1
|
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_USER, $children[0]->getShareType()); |
|
|
|
$this->assertEquals($user1, $children[0]->getSharedWith()); |
|
|
|
$this->assertEquals($user2, $children[0]->getSharedBy()); |
|
|
|
$this->assertEquals($shareOwner, $children[0]->getShareOwner()); |
|
|
|
$this->assertEquals('user1', $children[0]->getSharedWith()); |
|
|
|
$this->assertEquals('user2', $children[0]->getSharedBy()); |
|
|
|
$this->assertEquals('shareOwner', $children[0]->getShareOwner()); |
|
|
|
$this->assertEquals($ownerPath, $children[0]->getNode()); |
|
|
|
$this->assertEquals(2, $children[0]->getPermissions()); |
|
|
|
$this->assertEquals(null, $children[0]->getToken()); |
|
|
|
@ -570,9 +550,9 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
//Child2
|
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_GROUP, $children[1]->getShareType()); |
|
|
|
$this->assertEquals($group1, $children[1]->getSharedWith()); |
|
|
|
$this->assertEquals($user3, $children[1]->getSharedBy()); |
|
|
|
$this->assertEquals($shareOwner, $children[1]->getShareOwner()); |
|
|
|
$this->assertEquals('group1', $children[1]->getSharedWith()); |
|
|
|
$this->assertEquals('user3', $children[1]->getSharedBy()); |
|
|
|
$this->assertEquals('shareOwner', $children[1]->getShareOwner()); |
|
|
|
$this->assertEquals($ownerPath, $children[1]->getNode()); |
|
|
|
$this->assertEquals(4, $children[1]->getPermissions()); |
|
|
|
$this->assertEquals(null, $children[1]->getToken()); |
|
|
|
@ -583,21 +563,9 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
public function testCreateUserShare() { |
|
|
|
$share = new \OC\Share20\Share(); |
|
|
|
|
|
|
|
$sharedWith = $this->getMock('OCP\IUser'); |
|
|
|
$sharedWith->method('getUID')->willReturn('sharedWith'); |
|
|
|
$sharedBy = $this->getMock('OCP\IUser'); |
|
|
|
$sharedBy->method('getUID')->willReturn('sharedBy'); |
|
|
|
$shareOwner = $this->getMock('OCP\IUser'); |
|
|
|
$shareOwner->method('getUID')->WillReturn('shareOwner'); |
|
|
|
|
|
|
|
$this->userManager |
|
|
|
->method('get') |
|
|
|
->will($this->returnValueMap([ |
|
|
|
['sharedWith', $sharedWith], |
|
|
|
['sharedBy', $sharedBy], |
|
|
|
['shareOwner', $shareOwner], |
|
|
|
])); |
|
|
|
|
|
|
|
$path = $this->getMock('\OCP\Files\File'); |
|
|
|
$path->method('getId')->willReturn(100); |
|
|
|
$path->method('getOwner')->willReturn($shareOwner); |
|
|
|
@ -619,9 +587,9 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
->willReturn([$path]); |
|
|
|
|
|
|
|
$share->setShareType(\OCP\Share::SHARE_TYPE_USER); |
|
|
|
$share->setSharedWith($sharedWith); |
|
|
|
$share->setSharedBy($sharedBy); |
|
|
|
$share->setShareOwner($shareOwner); |
|
|
|
$share->setSharedWith('sharedWith'); |
|
|
|
$share->setSharedBy('sharedBy'); |
|
|
|
$share->setShareOwner('shareOwner'); |
|
|
|
$share->setNode($path); |
|
|
|
$share->setPermissions(1); |
|
|
|
$share->setTarget('/target'); |
|
|
|
@ -631,9 +599,9 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$this->assertNotNull($share2->getId()); |
|
|
|
$this->assertSame('ocinternal:'.$share2->getId(), $share2->getFullId()); |
|
|
|
$this->assertSame(\OCP\Share::SHARE_TYPE_USER, $share2->getShareType()); |
|
|
|
$this->assertSame($sharedWith, $share2->getSharedWith()); |
|
|
|
$this->assertSame($sharedBy, $share2->getSharedBy()); |
|
|
|
$this->assertSame($shareOwner, $share2->getShareOwner()); |
|
|
|
$this->assertSame('sharedWith', $share2->getSharedWith()); |
|
|
|
$this->assertSame('sharedBy', $share2->getSharedBy()); |
|
|
|
$this->assertSame('shareOwner', $share2->getShareOwner()); |
|
|
|
$this->assertSame(1, $share2->getPermissions()); |
|
|
|
$this->assertSame('/target', $share2->getTarget()); |
|
|
|
$this->assertLessThanOrEqual(new \DateTime(), $share2->getShareTime()); |
|
|
|
@ -643,23 +611,8 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
public function testCreateGroupShare() { |
|
|
|
$share = new \OC\Share20\Share(); |
|
|
|
|
|
|
|
$sharedWith = $this->getMock('OCP\IGroup'); |
|
|
|
$sharedWith->method('getGID')->willReturn('sharedWith'); |
|
|
|
$sharedBy = $this->getMock('OCP\IUser'); |
|
|
|
$sharedBy->method('getUID')->willReturn('sharedBy'); |
|
|
|
$shareOwner = $this->getMock('OCP\IUser'); |
|
|
|
$shareOwner->method('getUID')->WillReturn('shareOwner'); |
|
|
|
|
|
|
|
$this->userManager |
|
|
|
->method('get') |
|
|
|
->will($this->returnValueMap([ |
|
|
|
['sharedBy', $sharedBy], |
|
|
|
['shareOwner', $shareOwner], |
|
|
|
])); |
|
|
|
$this->groupManager |
|
|
|
->method('get') |
|
|
|
->with('sharedWith') |
|
|
|
->willReturn($sharedWith); |
|
|
|
$shareOwner = $this->getMock('\OCP\IUser'); |
|
|
|
$shareOwner->method('getUID')->willReturn('shareOwner'); |
|
|
|
|
|
|
|
$path = $this->getMock('\OCP\Files\Folder'); |
|
|
|
$path->method('getId')->willReturn(100); |
|
|
|
@ -682,9 +635,9 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
->willReturn([$path]); |
|
|
|
|
|
|
|
$share->setShareType(\OCP\Share::SHARE_TYPE_GROUP); |
|
|
|
$share->setSharedWith($sharedWith); |
|
|
|
$share->setSharedBy($sharedBy); |
|
|
|
$share->setShareOwner($shareOwner); |
|
|
|
$share->setSharedWith('sharedWith'); |
|
|
|
$share->setSharedBy('sharedBy'); |
|
|
|
$share->setShareOwner('shareOwner'); |
|
|
|
$share->setNode($path); |
|
|
|
$share->setPermissions(1); |
|
|
|
$share->setTarget('/target'); |
|
|
|
@ -694,9 +647,9 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$this->assertNotNull($share2->getId()); |
|
|
|
$this->assertSame('ocinternal:'.$share2->getId(), $share2->getFullId()); |
|
|
|
$this->assertSame(\OCP\Share::SHARE_TYPE_GROUP, $share2->getShareType()); |
|
|
|
$this->assertSame($sharedWith, $share2->getSharedWith()); |
|
|
|
$this->assertSame($sharedBy, $share2->getSharedBy()); |
|
|
|
$this->assertSame($shareOwner, $share2->getShareOwner()); |
|
|
|
$this->assertSame('sharedWith', $share2->getSharedWith()); |
|
|
|
$this->assertSame('sharedBy', $share2->getSharedBy()); |
|
|
|
$this->assertSame('shareOwner', $share2->getShareOwner()); |
|
|
|
$this->assertSame(1, $share2->getPermissions()); |
|
|
|
$this->assertSame('/target', $share2->getTarget()); |
|
|
|
$this->assertLessThanOrEqual(new \DateTime(), $share2->getShareTime()); |
|
|
|
@ -706,17 +659,8 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
public function testCreateLinkShare() { |
|
|
|
$share = new \OC\Share20\Share(); |
|
|
|
|
|
|
|
$sharedBy = $this->getMock('OCP\IUser'); |
|
|
|
$sharedBy->method('getUID')->willReturn('sharedBy'); |
|
|
|
$shareOwner = $this->getMock('OCP\IUser'); |
|
|
|
$shareOwner->method('getUID')->WillReturn('shareOwner'); |
|
|
|
|
|
|
|
$this->userManager |
|
|
|
->method('get') |
|
|
|
->will($this->returnValueMap([ |
|
|
|
['sharedBy', $sharedBy], |
|
|
|
['shareOwner', $shareOwner], |
|
|
|
])); |
|
|
|
$shareOwner = $this->getMock('\OCP\IUser'); |
|
|
|
$shareOwner->method('getUID')->willReturn('shareOwner'); |
|
|
|
|
|
|
|
$path = $this->getMock('\OCP\Files\Folder'); |
|
|
|
$path->method('getId')->willReturn(100); |
|
|
|
@ -739,8 +683,8 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
->willReturn([$path]); |
|
|
|
|
|
|
|
$share->setShareType(\OCP\Share::SHARE_TYPE_LINK); |
|
|
|
$share->setSharedBy($sharedBy); |
|
|
|
$share->setShareOwner($shareOwner); |
|
|
|
$share->setSharedBy('sharedBy'); |
|
|
|
$share->setShareOwner('shareOwner'); |
|
|
|
$share->setNode($path); |
|
|
|
$share->setPermissions(1); |
|
|
|
$share->setPassword('password'); |
|
|
|
@ -754,8 +698,8 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$this->assertNotNull($share2->getId()); |
|
|
|
$this->assertSame('ocinternal:'.$share2->getId(), $share2->getFullId()); |
|
|
|
$this->assertSame(\OCP\Share::SHARE_TYPE_LINK, $share2->getShareType()); |
|
|
|
$this->assertSame($sharedBy, $share2->getSharedBy()); |
|
|
|
$this->assertSame($shareOwner, $share2->getShareOwner()); |
|
|
|
$this->assertSame('sharedBy', $share2->getSharedBy()); |
|
|
|
$this->assertSame('shareOwner', $share2->getShareOwner()); |
|
|
|
$this->assertSame(1, $share2->getPermissions()); |
|
|
|
$this->assertSame('/target', $share2->getTarget()); |
|
|
|
$this->assertLessThanOrEqual(new \DateTime(), $share2->getShareTime()); |
|
|
|
@ -783,17 +727,6 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$qb->execute(); |
|
|
|
$id = $qb->getLastInsertId(); |
|
|
|
|
|
|
|
$owner = $this->getMock('\OCP\IUser'); |
|
|
|
$owner->method('getUID')->willReturn('shareOwner'); |
|
|
|
$initiator = $this->getMock('\OCP\IUser'); |
|
|
|
$initiator->method('getUID')->willReturn('sharedBy'); |
|
|
|
|
|
|
|
$this->userManager->method('get') |
|
|
|
->will($this->returnValueMap([ |
|
|
|
['sharedBy', $initiator], |
|
|
|
['shareOwner', $owner], |
|
|
|
])); |
|
|
|
|
|
|
|
$file = $this->getMock('\OCP\Files\File'); |
|
|
|
|
|
|
|
$this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf()); |
|
|
|
@ -801,8 +734,8 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$share = $this->provider->getShareByToken('secrettoken'); |
|
|
|
$this->assertEquals($id, $share->getId()); |
|
|
|
$this->assertSame($owner, $share->getShareOwner()); |
|
|
|
$this->assertSame($initiator, $share->getSharedBy()); |
|
|
|
$this->assertSame('shareOwner', $share->getShareOwner()); |
|
|
|
$this->assertSame('sharedBy', $share->getSharedBy()); |
|
|
|
$this->assertSame('secrettoken', $share->getToken()); |
|
|
|
$this->assertSame('password', $share->getPassword()); |
|
|
|
$this->assertSame(null, $share->getSharedWith()); |
|
|
|
@ -845,31 +778,18 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
]); |
|
|
|
$this->assertEquals(1, $qb->execute()); |
|
|
|
|
|
|
|
$user = $this->getMock('\OCP\IUser'); |
|
|
|
$user->method('getUID')->willReturn('sharedWith'); |
|
|
|
$owner = $this->getMock('\OCP\IUser'); |
|
|
|
$owner->method('getUID')->willReturn('shareOwner'); |
|
|
|
$initiator = $this->getMock('\OCP\IUser'); |
|
|
|
$initiator->method('getUID')->willReturn('sharedBy'); |
|
|
|
|
|
|
|
$this->userManager->method('get')->willReturnMap([ |
|
|
|
['sharedWith', $user], |
|
|
|
['shareOwner', $owner], |
|
|
|
['sharedBy', $initiator], |
|
|
|
]); |
|
|
|
|
|
|
|
$file = $this->getMock('\OCP\Files\File'); |
|
|
|
$this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf()); |
|
|
|
$this->rootFolder->method('getById')->with(42)->willReturn([$file]); |
|
|
|
|
|
|
|
$share = $this->provider->getSharedWith($user, \OCP\Share::SHARE_TYPE_USER, null, 1 , 0); |
|
|
|
$share = $this->provider->getSharedWith('sharedWith', \OCP\Share::SHARE_TYPE_USER, null, 1 , 0); |
|
|
|
$this->assertCount(1, $share); |
|
|
|
|
|
|
|
$share = $share[0]; |
|
|
|
$this->assertEquals($id, $share->getId()); |
|
|
|
$this->assertEquals($user, $share->getSharedWith()); |
|
|
|
$this->assertEquals($owner, $share->getShareOwner()); |
|
|
|
$this->assertEquals($initiator, $share->getSharedBy()); |
|
|
|
$this->assertEquals('sharedWith', $share->getSharedWith()); |
|
|
|
$this->assertEquals('shareOwner', $share->getShareOwner()); |
|
|
|
$this->assertEquals('sharedBy', $share->getSharedBy()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_USER, $share->getShareType()); |
|
|
|
} |
|
|
|
|
|
|
|
@ -922,6 +842,7 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$initiator->method('getUID')->willReturn('sharedBy'); |
|
|
|
|
|
|
|
$this->userManager->method('get')->willReturnMap([ |
|
|
|
['sharedWith', $user], |
|
|
|
['shareOwner', $owner], |
|
|
|
['sharedBy', $initiator], |
|
|
|
]); |
|
|
|
@ -932,14 +853,14 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf()); |
|
|
|
$this->rootFolder->method('getById')->with(42)->willReturn([$file]); |
|
|
|
|
|
|
|
$share = $this->provider->getSharedWith($user, \OCP\Share::SHARE_TYPE_GROUP, null, 20 , 1); |
|
|
|
$share = $this->provider->getSharedWith('sharedWith', \OCP\Share::SHARE_TYPE_GROUP, null, 20 , 1); |
|
|
|
$this->assertCount(1, $share); |
|
|
|
|
|
|
|
$share = $share[0]; |
|
|
|
$this->assertEquals($id, $share->getId()); |
|
|
|
$this->assertEquals($group, $share->getSharedWith()); |
|
|
|
$this->assertEquals($owner, $share->getShareOwner()); |
|
|
|
$this->assertEquals($initiator, $share->getSharedBy()); |
|
|
|
$this->assertEquals('sharedWith', $share->getSharedWith()); |
|
|
|
$this->assertEquals('shareOwner', $share->getShareOwner()); |
|
|
|
$this->assertEquals('sharedBy', $share->getSharedBy()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_GROUP, $share->getShareType()); |
|
|
|
} |
|
|
|
|
|
|
|
@ -1007,6 +928,7 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$initiator->method('getUID')->willReturn('sharedBy'); |
|
|
|
|
|
|
|
$this->userManager->method('get')->willReturnMap([ |
|
|
|
['user', $user], |
|
|
|
['shareOwner', $owner], |
|
|
|
['sharedBy', $initiator], |
|
|
|
]); |
|
|
|
@ -1017,14 +939,14 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf()); |
|
|
|
$this->rootFolder->method('getById')->with(42)->willReturn([$file]); |
|
|
|
|
|
|
|
$share = $this->provider->getSharedWith($user, \OCP\Share::SHARE_TYPE_GROUP, null, -1, 0); |
|
|
|
$share = $this->provider->getSharedWith('user', \OCP\Share::SHARE_TYPE_GROUP, null, -1, 0); |
|
|
|
$this->assertCount(1, $share); |
|
|
|
|
|
|
|
$share = $share[0]; |
|
|
|
$this->assertSame($id, $share->getId()); |
|
|
|
$this->assertSame($group, $share->getSharedWith()); |
|
|
|
$this->assertSame($owner, $share->getShareOwner()); |
|
|
|
$this->assertSame($initiator, $share->getSharedBy()); |
|
|
|
$this->assertSame('sharedWith', $share->getSharedWith()); |
|
|
|
$this->assertSame('shareOwner', $share->getShareOwner()); |
|
|
|
$this->assertSame('sharedBy', $share->getSharedBy()); |
|
|
|
$this->assertSame(\OCP\Share::SHARE_TYPE_GROUP, $share->getShareType()); |
|
|
|
$this->assertSame(0, $share->getPermissions()); |
|
|
|
$this->assertSame('userTarget', $share->getTarget()); |
|
|
|
@ -1051,14 +973,14 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$this->rootFolder->method('getUserFolder')->with('user1')->will($this->returnSelf()); |
|
|
|
$this->rootFolder->method('getById')->with(43)->willReturn([$file]); |
|
|
|
|
|
|
|
$share = $this->provider->getSharedWith($user0, \OCP\Share::SHARE_TYPE_USER, $file, -1, 0); |
|
|
|
$share = $this->provider->getSharedWith('user0', \OCP\Share::SHARE_TYPE_USER, $file, -1, 0); |
|
|
|
$this->assertCount(1, $share); |
|
|
|
|
|
|
|
$share = $share[0]; |
|
|
|
$this->assertEquals($id, $share->getId()); |
|
|
|
$this->assertSame($user0, $share->getSharedWith()); |
|
|
|
$this->assertSame($user1, $share->getShareOwner()); |
|
|
|
$this->assertSame($user1, $share->getSharedBy()); |
|
|
|
$this->assertSame('user0', $share->getSharedWith()); |
|
|
|
$this->assertSame('user1', $share->getShareOwner()); |
|
|
|
$this->assertSame('user1', $share->getSharedBy()); |
|
|
|
$this->assertSame($file, $share->getNode()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_USER, $share->getShareType()); |
|
|
|
} |
|
|
|
@ -1090,14 +1012,14 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$this->rootFolder->method('getUserFolder')->with('user1')->will($this->returnSelf()); |
|
|
|
$this->rootFolder->method('getById')->with(43)->willReturn([$node]); |
|
|
|
|
|
|
|
$share = $this->provider->getSharedWith($user0, \OCP\Share::SHARE_TYPE_GROUP, $node, -1, 0); |
|
|
|
$share = $this->provider->getSharedWith('user0', \OCP\Share::SHARE_TYPE_GROUP, $node, -1, 0); |
|
|
|
$this->assertCount(1, $share); |
|
|
|
|
|
|
|
$share = $share[0]; |
|
|
|
$this->assertEquals($id, $share->getId()); |
|
|
|
$this->assertSame($group0, $share->getSharedWith()); |
|
|
|
$this->assertSame($user1, $share->getShareOwner()); |
|
|
|
$this->assertSame($user1, $share->getSharedBy()); |
|
|
|
$this->assertSame('group0', $share->getSharedWith()); |
|
|
|
$this->assertSame('user1', $share->getShareOwner()); |
|
|
|
$this->assertSame('user1', $share->getSharedBy()); |
|
|
|
$this->assertSame($node, $share->getNode()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_GROUP, $share->getShareType()); |
|
|
|
} |
|
|
|
@ -1133,31 +1055,18 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
]); |
|
|
|
$this->assertEquals(1, $qb->execute()); |
|
|
|
|
|
|
|
$user = $this->getMock('\OCP\IUser'); |
|
|
|
$user->method('getUID')->willReturn('sharedWith'); |
|
|
|
$owner = $this->getMock('\OCP\IUser'); |
|
|
|
$owner->method('getUID')->willReturn('shareOwner'); |
|
|
|
$initiator = $this->getMock('\OCP\IUser'); |
|
|
|
$initiator->method('getUID')->willReturn('sharedBy'); |
|
|
|
|
|
|
|
$this->userManager->method('get')->willReturnMap([ |
|
|
|
['sharedWith', $user], |
|
|
|
['shareOwner', $owner], |
|
|
|
['sharedBy', $initiator], |
|
|
|
]); |
|
|
|
|
|
|
|
$file = $this->getMock('\OCP\Files\File'); |
|
|
|
$this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf()); |
|
|
|
$this->rootFolder->method('getById')->with(42)->willReturn([$file]); |
|
|
|
|
|
|
|
$share = $this->provider->getSharesBy($initiator, \OCP\Share::SHARE_TYPE_USER, null, false, 1, 0); |
|
|
|
$share = $this->provider->getSharesBy('sharedBy', \OCP\Share::SHARE_TYPE_USER, null, false, 1, 0); |
|
|
|
$this->assertCount(1, $share); |
|
|
|
|
|
|
|
$share = $share[0]; |
|
|
|
$this->assertEquals($id, $share->getId()); |
|
|
|
$this->assertEquals($user, $share->getSharedWith()); |
|
|
|
$this->assertEquals($owner, $share->getShareOwner()); |
|
|
|
$this->assertEquals($initiator, $share->getSharedBy()); |
|
|
|
$this->assertEquals('sharedWith', $share->getSharedWith()); |
|
|
|
$this->assertEquals('shareOwner', $share->getShareOwner()); |
|
|
|
$this->assertEquals('sharedBy', $share->getSharedBy()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_USER, $share->getShareType()); |
|
|
|
$this->assertEquals(13, $share->getPermissions()); |
|
|
|
$this->assertEquals('myTarget', $share->getTarget()); |
|
|
|
@ -1194,32 +1103,19 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
]); |
|
|
|
$this->assertEquals(1, $qb->execute()); |
|
|
|
|
|
|
|
$user = $this->getMock('\OCP\IUser'); |
|
|
|
$user->method('getUID')->willReturn('sharedWith'); |
|
|
|
$owner = $this->getMock('\OCP\IUser'); |
|
|
|
$owner->method('getUID')->willReturn('shareOwner'); |
|
|
|
$initiator = $this->getMock('\OCP\IUser'); |
|
|
|
$initiator->method('getUID')->willReturn('sharedBy'); |
|
|
|
|
|
|
|
$this->userManager->method('get')->willReturnMap([ |
|
|
|
['sharedWith', $user], |
|
|
|
['shareOwner', $owner], |
|
|
|
['sharedBy', $initiator], |
|
|
|
]); |
|
|
|
|
|
|
|
$file = $this->getMock('\OCP\Files\File'); |
|
|
|
$file->method('getId')->willReturn(42); |
|
|
|
$this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf()); |
|
|
|
$this->rootFolder->method('getById')->with(42)->willReturn([$file]); |
|
|
|
|
|
|
|
$share = $this->provider->getSharesBy($initiator, \OCP\Share::SHARE_TYPE_USER, $file, false, 1, 0); |
|
|
|
$share = $this->provider->getSharesBy('sharedBy', \OCP\Share::SHARE_TYPE_USER, $file, false, 1, 0); |
|
|
|
$this->assertCount(1, $share); |
|
|
|
|
|
|
|
$share = $share[0]; |
|
|
|
$this->assertEquals($id, $share->getId()); |
|
|
|
$this->assertEquals($user, $share->getSharedWith()); |
|
|
|
$this->assertEquals($owner, $share->getShareOwner()); |
|
|
|
$this->assertEquals($initiator, $share->getSharedBy()); |
|
|
|
$this->assertEquals('sharedWith', $share->getSharedWith()); |
|
|
|
$this->assertEquals('shareOwner', $share->getShareOwner()); |
|
|
|
$this->assertEquals('sharedBy', $share->getSharedBy()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_USER, $share->getShareType()); |
|
|
|
$this->assertEquals(13, $share->getPermissions()); |
|
|
|
$this->assertEquals('myTarget', $share->getTarget()); |
|
|
|
@ -1256,41 +1152,28 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$this->assertEquals(1, $qb->execute()); |
|
|
|
$id2 = $qb->getLastInsertId(); |
|
|
|
|
|
|
|
$user = $this->getMock('\OCP\IUser'); |
|
|
|
$user->method('getUID')->willReturn('sharedWith'); |
|
|
|
$owner = $this->getMock('\OCP\IUser'); |
|
|
|
$owner->method('getUID')->willReturn('shareOwner'); |
|
|
|
$initiator = $this->getMock('\OCP\IUser'); |
|
|
|
$initiator->method('getUID')->willReturn('sharedBy'); |
|
|
|
|
|
|
|
$this->userManager->method('get')->willReturnMap([ |
|
|
|
['sharedWith', $user], |
|
|
|
['shareOwner', $owner], |
|
|
|
['sharedBy', $initiator], |
|
|
|
]); |
|
|
|
|
|
|
|
$file = $this->getMock('\OCP\Files\File'); |
|
|
|
$file->method('getId')->willReturn(42); |
|
|
|
$this->rootFolder->method('getUserFolder')->with('shareOwner')->will($this->returnSelf()); |
|
|
|
$this->rootFolder->method('getById')->with(42)->willReturn([$file]); |
|
|
|
|
|
|
|
$shares = $this->provider->getSharesBy($owner, \OCP\Share::SHARE_TYPE_USER, null, true, -1, 0); |
|
|
|
$shares = $this->provider->getSharesBy('shareOwner', \OCP\Share::SHARE_TYPE_USER, null, true, -1, 0); |
|
|
|
$this->assertCount(2, $shares); |
|
|
|
|
|
|
|
$share = $shares[0]; |
|
|
|
$this->assertEquals($id1, $share->getId()); |
|
|
|
$this->assertSame($user, $share->getSharedWith()); |
|
|
|
$this->assertSame($owner, $share->getShareOwner()); |
|
|
|
$this->assertSame($owner, $share->getSharedBy()); |
|
|
|
$this->assertSame('sharedWith', $share->getSharedWith()); |
|
|
|
$this->assertSame('shareOwner', $share->getShareOwner()); |
|
|
|
$this->assertSame('shareOwner', $share->getSharedBy()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_USER, $share->getShareType()); |
|
|
|
$this->assertEquals(13, $share->getPermissions()); |
|
|
|
$this->assertEquals('myTarget', $share->getTarget()); |
|
|
|
|
|
|
|
$share = $shares[1]; |
|
|
|
$this->assertEquals($id2, $share->getId()); |
|
|
|
$this->assertSame($user, $share->getSharedWith()); |
|
|
|
$this->assertSame($owner, $share->getShareOwner()); |
|
|
|
$this->assertSame($initiator, $share->getSharedBy()); |
|
|
|
$this->assertSame('sharedWith', $share->getSharedWith()); |
|
|
|
$this->assertSame('shareOwner', $share->getShareOwner()); |
|
|
|
$this->assertSame('sharedBy', $share->getSharedBy()); |
|
|
|
$this->assertEquals(\OCP\Share::SHARE_TYPE_USER, $share->getShareType()); |
|
|
|
$this->assertEquals(0, $share->getPermissions()); |
|
|
|
$this->assertEquals('userTarget', $share->getTarget()); |
|
|
|
@ -1334,7 +1217,7 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id); |
|
|
|
|
|
|
|
$this->provider->deleteFromSelf($share, $user2); |
|
|
|
$this->provider->deleteFromSelf($share, 'user2'); |
|
|
|
|
|
|
|
$qb = $this->dbConn->getQueryBuilder(); |
|
|
|
$stmt = $qb->select('*') |
|
|
|
@ -1405,7 +1288,7 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id); |
|
|
|
|
|
|
|
$this->provider->deleteFromSelf($share, $user2); |
|
|
|
$this->provider->deleteFromSelf($share, 'user2'); |
|
|
|
|
|
|
|
$qb = $this->dbConn->getQueryBuilder(); |
|
|
|
$stmt = $qb->select('*') |
|
|
|
@ -1465,7 +1348,7 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id); |
|
|
|
|
|
|
|
$this->provider->deleteFromSelf($share, $user2); |
|
|
|
$this->provider->deleteFromSelf($share, 'user2'); |
|
|
|
} |
|
|
|
|
|
|
|
public function testDeleteFromSelfUser() { |
|
|
|
@ -1501,7 +1384,7 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id); |
|
|
|
|
|
|
|
$this->provider->deleteFromSelf($share, $user2); |
|
|
|
$this->provider->deleteFromSelf($share, 'user2'); |
|
|
|
|
|
|
|
$qb = $this->dbConn->getQueryBuilder(); |
|
|
|
$stmt = $qb->select('*') |
|
|
|
@ -1627,18 +1510,18 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id); |
|
|
|
|
|
|
|
$share->setSharedWith($users['user3']); |
|
|
|
$share->setSharedBy($users['user4']); |
|
|
|
$share->setShareOwner($users['user5']); |
|
|
|
$share->setSharedWith('user3'); |
|
|
|
$share->setSharedBy('user4'); |
|
|
|
$share->setShareOwner('user5'); |
|
|
|
$share->setNode($file2); |
|
|
|
$share->setPermissions(1); |
|
|
|
|
|
|
|
$share2 = $this->provider->update($share); |
|
|
|
|
|
|
|
$this->assertEquals($id, $share2->getId()); |
|
|
|
$this->assertSame($users['user3'], $share2->getSharedWith()); |
|
|
|
$this->assertSame($users['user4'], $share2->getSharedBy()); |
|
|
|
$this->assertSame($users['user5'], $share2->getShareOwner()); |
|
|
|
$this->assertSame('user3', $share2->getSharedWith()); |
|
|
|
$this->assertSame('user4', $share2->getSharedBy()); |
|
|
|
$this->assertSame('user5', $share2->getShareOwner()); |
|
|
|
$this->assertSame(1, $share2->getPermissions()); |
|
|
|
} |
|
|
|
|
|
|
|
@ -1677,8 +1560,8 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$share = $this->provider->getShareById($id); |
|
|
|
|
|
|
|
$share->setPassword('password'); |
|
|
|
$share->setSharedBy($users['user4']); |
|
|
|
$share->setShareOwner($users['user5']); |
|
|
|
$share->setSharedBy('user4'); |
|
|
|
$share->setShareOwner('user5'); |
|
|
|
$share->setNode($file2); |
|
|
|
$share->setPermissions(1); |
|
|
|
|
|
|
|
@ -1686,8 +1569,8 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$this->assertEquals($id, $share2->getId()); |
|
|
|
$this->assertEquals('password', $share->getPassword()); |
|
|
|
$this->assertSame($users['user4'], $share2->getSharedBy()); |
|
|
|
$this->assertSame($users['user5'], $share2->getShareOwner()); |
|
|
|
$this->assertSame('user4', $share2->getSharedBy()); |
|
|
|
$this->assertSame('user5', $share2->getShareOwner()); |
|
|
|
$this->assertSame(1, $share2->getPermissions()); |
|
|
|
} |
|
|
|
|
|
|
|
@ -1726,8 +1609,8 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$share = $this->provider->getShareById($id); |
|
|
|
|
|
|
|
$share->setPassword(null); |
|
|
|
$share->setSharedBy($users['user4']); |
|
|
|
$share->setShareOwner($users['user5']); |
|
|
|
$share->setSharedBy('user4'); |
|
|
|
$share->setShareOwner('user5'); |
|
|
|
$share->setNode($file2); |
|
|
|
$share->setPermissions(1); |
|
|
|
|
|
|
|
@ -1735,8 +1618,8 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$this->assertEquals($id, $share2->getId()); |
|
|
|
$this->assertEquals(null, $share->getPassword()); |
|
|
|
$this->assertSame($users['user4'], $share2->getSharedBy()); |
|
|
|
$this->assertSame($users['user5'], $share2->getShareOwner()); |
|
|
|
$this->assertSame('user4', $share2->getSharedBy()); |
|
|
|
$this->assertSame('user5', $share2->getShareOwner()); |
|
|
|
$this->assertSame(1, $share2->getPermissions()); |
|
|
|
} |
|
|
|
|
|
|
|
@ -1787,9 +1670,9 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id); |
|
|
|
|
|
|
|
$share->setSharedWith($groups['group0']); |
|
|
|
$share->setSharedBy($users['user4']); |
|
|
|
$share->setShareOwner($users['user5']); |
|
|
|
$share->setSharedWith('group0'); |
|
|
|
$share->setSharedBy('user4'); |
|
|
|
$share->setShareOwner('user5'); |
|
|
|
$share->setNode($file2); |
|
|
|
$share->setPermissions(1); |
|
|
|
|
|
|
|
@ -1797,9 +1680,9 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$this->assertEquals($id, $share2->getId()); |
|
|
|
// Group shares do not allow updating the recipient
|
|
|
|
$this->assertSame($groups['group0'], $share2->getSharedWith()); |
|
|
|
$this->assertSame($users['user4'], $share2->getSharedBy()); |
|
|
|
$this->assertSame($users['user5'], $share2->getShareOwner()); |
|
|
|
$this->assertSame('group0', $share2->getSharedWith()); |
|
|
|
$this->assertSame('user4', $share2->getSharedBy()); |
|
|
|
$this->assertSame('user5', $share2->getShareOwner()); |
|
|
|
$this->assertSame(1, $share2->getPermissions()); |
|
|
|
} |
|
|
|
|
|
|
|
@ -1856,9 +1739,9 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id); |
|
|
|
|
|
|
|
$share->setSharedWith($groups['group0']); |
|
|
|
$share->setSharedBy($users['user4']); |
|
|
|
$share->setShareOwner($users['user5']); |
|
|
|
$share->setSharedWith('group0'); |
|
|
|
$share->setSharedBy('user4'); |
|
|
|
$share->setShareOwner('user5'); |
|
|
|
$share->setNode($file2); |
|
|
|
$share->setPermissions(1); |
|
|
|
|
|
|
|
@ -1866,9 +1749,9 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
|
|
|
|
$this->assertEquals($id, $share2->getId()); |
|
|
|
// Group shares do not allow updating the recipient
|
|
|
|
$this->assertSame($groups['group0'], $share2->getSharedWith()); |
|
|
|
$this->assertSame($users['user4'], $share2->getSharedBy()); |
|
|
|
$this->assertSame($users['user5'], $share2->getShareOwner()); |
|
|
|
$this->assertSame('group0', $share2->getSharedWith()); |
|
|
|
$this->assertSame('user4', $share2->getSharedBy()); |
|
|
|
$this->assertSame('user5', $share2->getShareOwner()); |
|
|
|
$this->assertSame(1, $share2->getPermissions()); |
|
|
|
|
|
|
|
$qb = $this->dbConn->getQueryBuilder(); |
|
|
|
@ -1949,18 +1832,18 @@ class DefaultShareProviderTest extends \Test\TestCase { |
|
|
|
$this->rootFolder->method('getUserFolder')->with('user1')->will($this->returnSelf()); |
|
|
|
$this->rootFolder->method('getById')->willReturn([$folder]); |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id, $user0); |
|
|
|
$share = $this->provider->getShareById($id, 'user0'); |
|
|
|
|
|
|
|
$share->setTarget('/newTarget'); |
|
|
|
$this->provider->move($share, $user0); |
|
|
|
$this->provider->move($share, 'user0'); |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id, $user0); |
|
|
|
$share = $this->provider->getShareById($id, 'user0'); |
|
|
|
$this->assertSame('/newTarget', $share->getTarget()); |
|
|
|
|
|
|
|
$share->setTarget('/ultraNewTarget'); |
|
|
|
$this->provider->move($share, $user0); |
|
|
|
$this->provider->move($share, 'user0'); |
|
|
|
|
|
|
|
$share = $this->provider->getShareById($id, $user0); |
|
|
|
$share = $this->provider->getShareById($id, 'user0'); |
|
|
|
$this->assertSame('/ultraNewTarget', $share->getTarget()); |
|
|
|
} |
|
|
|
} |