summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2018-03-02 11:26:36 +0100
committerGitHub <noreply@github.com>2018-03-02 11:26:36 +0100
commit158aac00a0c286118b7701f4a15c61740179a80b (patch)
tree6dabc261eba01e22b5092e6c92c86162445f2b4f /tests
parent064cb5ebce39ab68b41755d12fb08198a9762fec (diff)
parent8b5997483c852bcee6b44188982073c8213de25f (diff)
downloadnextcloud-server-158aac00a0c286118b7701f4a15c61740179a80b.tar.gz
nextcloud-server-158aac00a0c286118b7701f4a15c61740179a80b.zip
Merge pull request #8289 from nextcloud/appdata_hardening
AppData hardening
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/Files/SimpleFS/SimpleFileTest.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/lib/Files/SimpleFS/SimpleFileTest.php b/tests/lib/Files/SimpleFS/SimpleFileTest.php
index 4e623eafa22..ab4970804a4 100644
--- a/tests/lib/Files/SimpleFS/SimpleFileTest.php
+++ b/tests/lib/Files/SimpleFS/SimpleFileTest.php
@@ -24,6 +24,9 @@ namespace Test\File\SimpleFS;
use OC\Files\SimpleFS\SimpleFile;
use OCP\Files\File;
+use OCP\Files\Folder;
+use OCP\Files\NotFoundException;
+use OCP\Files\NotPermittedException;
class SimpleFileTest extends \Test\TestCase {
/** @var File|\PHPUnit_Framework_MockObject_MockObject */
@@ -101,4 +104,23 @@ class SimpleFileTest extends \Test\TestCase {
$this->assertEquals('app/awesome', $this->simpleFile->getMimeType());
}
+
+ public function testGetContentInvalidAppData() {
+ $this->file->method('getContent')
+ ->willReturn(false);
+ $this->file->method('stat')->willReturn(false);
+
+ $parent = $this->createMock(Folder::class);
+ $parent->method('stat')->willReturn(false);
+
+ $root = $this->createMock(Folder::class);
+ $root->method('stat')->willReturn([]);
+
+ $this->file->method('getParent')->willReturn($parent);
+ $parent->method('getParent')->willReturn($root);
+
+ $this->expectException(NotFoundException::class);
+
+ $this->simpleFile->getContent();
+ }
}