Fix unknown share token

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2017-06-13 18:44:14 +02:00
parent 72ccab0ab6
commit 0f8c1b13a3
No known key found for this signature in database
GPG Key ID: E166FD8976B3BAC8
2 changed files with 7 additions and 2 deletions

View File

@ -1090,7 +1090,7 @@ class Manager implements IManager {
} }
if ($share === null) { if ($share === null) {
throw new ShareNotFound(); throw new ShareNotFound($this->l->t('The requested share does not exist anymore'));
} }
$this->checkExpireDate($share); $this->checkExpireDate($share);
@ -1110,7 +1110,7 @@ class Manager implements IManager {
if ($share->getExpirationDate() !== null && if ($share->getExpirationDate() !== null &&
$share->getExpirationDate() <= new \DateTime()) { $share->getExpirationDate() <= new \DateTime()) {
$this->deleteShare($share); $this->deleteShare($share);
throw new ShareNotFound(); throw new ShareNotFound($this->l->t('The requested share does not exist anymore'));
} }
} }

View File

@ -2142,6 +2142,7 @@ class ManagerTest extends \Test\TestCase {
/** /**
* @expectedException \OCP\Share\Exceptions\ShareNotFound * @expectedException \OCP\Share\Exceptions\ShareNotFound
* @expectedExceptionMessage The requested share does not exist anymore
*/ */
public function testGetShareByTokenExpired() { public function testGetShareByTokenExpired() {
$this->config $this->config
@ -2150,6 +2151,10 @@ class ManagerTest extends \Test\TestCase {
->with('core', 'shareapi_allow_links', 'yes') ->with('core', 'shareapi_allow_links', 'yes')
->willReturn('yes'); ->willReturn('yes');
$this->l->expects($this->once())
->method('t')
->willReturnArgument(0);
$manager = $this->createManagerMock() $manager = $this->createManagerMock()
->setMethods(['deleteShare']) ->setMethods(['deleteShare'])
->getMock(); ->getMock();