summaryrefslogtreecommitdiffstats
path: root/tests/lib
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2020-01-10 13:06:27 +0100
committerBackportbot <backportbot-noreply@rullzer.com>2020-01-14 07:35:31 +0000
commit14f6030140eebed1d439ebd62c79c224c2405196 (patch)
tree039eef1a9cb49e761b65ca915e9fd8d4af0659c2 /tests/lib
parent3085e2e8b2a4cf3b93dec3bd512ba4e46a3b9169 (diff)
downloadnextcloud-server-14f6030140eebed1d439ebd62c79c224c2405196.tar.gz
nextcloud-server-14f6030140eebed1d439ebd62c79c224c2405196.zip
CHeck if file already exists during file creation
Signed-off-by: Julius Härtl <jus@bitgrid.net> Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'tests/lib')
-rw-r--r--tests/lib/DirectEditing/ManagerTest.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/lib/DirectEditing/ManagerTest.php b/tests/lib/DirectEditing/ManagerTest.php
index a97c02f19d2..1f18a25115f 100644
--- a/tests/lib/DirectEditing/ManagerTest.php
+++ b/tests/lib/DirectEditing/ManagerTest.php
@@ -12,6 +12,7 @@ use OCP\DirectEditing\IEditor;
use OCP\DirectEditing\IToken;
use OCP\Files\Folder;
use OCP\Files\IRootFolder;
+use OCP\Files\NotFoundException;
use OCP\IDBConnection;
use OCP\IL10N;
use OCP\IUserSession;
@@ -151,6 +152,10 @@ class ManagerTest extends TestCase {
$this->random->expects($this->once())
->method('generate')
->willReturn($expectedToken);
+ $this->userFolder
+ ->method('get')
+ ->with('/File.txt')
+ ->willThrowException(new NotFoundException());
$this->userFolder->expects($this->once())
->method('newFile')
->willReturn($file);
@@ -167,6 +172,10 @@ class ManagerTest extends TestCase {
$this->random->expects($this->once())
->method('generate')
->willReturn($expectedToken);
+ $this->userFolder
+ ->method('get')
+ ->with('/File.txt')
+ ->willThrowException(new NotFoundException());
$this->userFolder->expects($this->once())
->method('newFile')
->willReturn($file);
@@ -177,4 +186,10 @@ class ManagerTest extends TestCase {
$this->assertInstanceOf(NotFoundResponse::class, $secondResult);
}
+ public function testCreateFileAlreadyExists() {
+ $this->expectException(\RuntimeException::class);
+
+ $this->manager->create('/File.txt', 'testeditor', 'createEmpty');
+ }
+
}