diff options
author | Julius Härtl <jus@bitgrid.net> | 2020-01-10 15:06:27 +0300 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2020-01-13 20:10:12 +0300 |
commit | ab4b9a6df5b031174f4e3bdd62069d7ec26c6066 (patch) | |
tree | b002a555d0bbafbe213032fef00cc236a47a2e9a /tests | |
parent | edd957140ad35e5e679084246dfb67eaca584119 (diff) |
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')
-rw-r--r-- | tests/lib/DirectEditing/ManagerTest.php | 15 |
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'); + } + } |