Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2018-05-29 22:09:08 +0300
committerMorris Jobke <hey@morrisjobke.de>2018-05-30 12:34:02 +0300
commit14acded1713c3e0546f1aad7b0d58b0f3a5bd1d7 (patch)
treef274c0f5760159da2ba7e6bea84241918e96e9dc /tests/lib/Preview
parent182910b13680fe35e3572ac9490a29cfbaf5fb34 (diff)
Make sure the file is readable before attempting to create a preview
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'tests/lib/Preview')
-rw-r--r--tests/lib/Preview/GeneratorTest.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/lib/Preview/GeneratorTest.php b/tests/lib/Preview/GeneratorTest.php
index 130cccdf09e..b6200b1829b 100644
--- a/tests/lib/Preview/GeneratorTest.php
+++ b/tests/lib/Preview/GeneratorTest.php
@@ -76,6 +76,8 @@ class GeneratorTest extends \Test\TestCase {
public function testGetCachedPreview() {
$file = $this->createMock(File::class);
+ $file->method('isReadable')
+ ->willReturn(true);
$file->method('getMimeType')
->willReturn('myMimeType');
$file->method('getId')
@@ -122,6 +124,8 @@ class GeneratorTest extends \Test\TestCase {
public function testGetNewPreview() {
$file = $this->createMock(File::class);
+ $file->method('isReadable')
+ ->willReturn(true);
$file->method('getMimeType')
->willReturn('myMimeType');
$file->method('getId')
@@ -248,6 +252,8 @@ class GeneratorTest extends \Test\TestCase {
$this->expectException(NotFoundException::class);
$file = $this->createMock(File::class);
+ $file->method('isReadable')
+ ->willReturn(true);
$this->previewManager->method('isMimeSupported')
->with('invalidType')
@@ -271,6 +277,8 @@ class GeneratorTest extends \Test\TestCase {
public function testNoProvider() {
$file = $this->createMock(File::class);
+ $file->method('isReadable')
+ ->willReturn(true);
$file->method('getMimeType')
->willReturn('myMimeType');
$file->method('getId')
@@ -350,6 +358,8 @@ class GeneratorTest extends \Test\TestCase {
*/
public function testCorrectSize($maxX, $maxY, $reqX, $reqY, $crop, $mode, $expectedX, $expectedY) {
$file = $this->createMock(File::class);
+ $file->method('isReadable')
+ ->willReturn(true);
$file->method('getMimeType')
->willReturn('myMimeType');
$file->method('getId')
@@ -416,4 +426,14 @@ class GeneratorTest extends \Test\TestCase {
$this->assertSame($preview, $result);
}
}
+
+ public function testUnreadbleFile() {
+ $file = $this->createMock(File::class);
+ $file->method('isReadable')
+ ->willReturn(false);
+
+ $this->expectException(NotFoundException::class);
+
+ $this->generator->getPreview($file, 100, 100, false);
+ }
}