diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2016-02-09 13:30:22 +0100 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2016-02-09 13:30:22 +0100 |
commit | 6474866afff12ad281576438923f7d30c009db21 (patch) | |
tree | 736813f094556ec4b5f146fcc384b20fce689eb1 /apps/files_sharing/tests/controller | |
parent | 1a2d72b0ac7e43fd1780682ea469dc715e4dd0e9 (diff) | |
parent | 12afd7b0059a2afb851a2ea69cec351a8d5b9478 (diff) | |
download | nextcloud-server-6474866afff12ad281576438923f7d30c009db21.tar.gz nextcloud-server-6474866afff12ad281576438923f7d30c009db21.zip |
Merge pull request #22225 from owncloud/sharing-moar-hooks
More sharing hooks for extended auditing
Diffstat (limited to 'apps/files_sharing/tests/controller')
-rw-r--r-- | apps/files_sharing/tests/controller/sharecontroller.php | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/apps/files_sharing/tests/controller/sharecontroller.php b/apps/files_sharing/tests/controller/sharecontroller.php index 22e15972cd6..11dc082390c 100644 --- a/apps/files_sharing/tests/controller/sharecontroller.php +++ b/apps/files_sharing/tests/controller/sharecontroller.php @@ -219,7 +219,11 @@ class ShareControllerTest extends \Test\TestCase { public function testAuthenticateInvalidPassword() { $share = \OC::$server->getShareManager()->newShare(); - $share->setId(42); + $share->setNodeId(100) + ->setNodeType('file') + ->setToken('token') + ->setSharedBy('initiator') + ->setId(42); $this->shareManager ->expects($this->once()) @@ -237,6 +241,20 @@ class ShareControllerTest extends \Test\TestCase { ->expects($this->never()) ->method('set'); + $hookListner = $this->getMockBuilder('Dummy')->setMethods(['access'])->getMock(); + \OCP\Util::connectHook('OCP\Share', 'share_link_access', $hookListner, 'access'); + + $hookListner->expects($this->once()) + ->method('access') + ->with($this->callback(function(array $data) { + return $data['itemType'] === 'file' && + $data['itemSource'] === 100 && + $data['uidOwner'] === 'initiator' && + $data['token'] === 'token' && + $data['errorCode'] === 403 && + $data['errorMessage'] === 'Wrong password'; + })); + $response = $this->shareController->authenticate('token', 'invalidpassword'); $expectedResponse = new TemplateResponse($this->appName, 'authenticate', array('wrongpw' => true), 'guest'); $this->assertEquals($expectedResponse, $response); |