From 05b7ed79945a35f752be9152c60792d67db4be6c Mon Sep 17 00:00:00 2001 From: Paul Tirk Date: Mon, 8 Feb 2021 17:31:19 +0100 Subject: remove unused service exceptions & allow equally named folders Signed-off-by: Paul Tirk --- docs/externalapi/External-Api.md | 2 - lib/Controller/FolderApiV2Controller.php | 6 --- .../Unit/Controller/FolderApiV2ControllerTest.php | 49 +--------------------- 3 files changed, 1 insertion(+), 56 deletions(-) diff --git a/docs/externalapi/External-Api.md b/docs/externalapi/External-Api.md index 67f47711a..61ff6259f 100644 --- a/docs/externalapi/External-Api.md +++ b/docs/externalapi/External-Api.md @@ -356,7 +356,6 @@ Status codes: * **200**: Folder was created successfully * **400**: Folder creation error, check the error object: * **code**: 1: folder name is empty -* **409**: Folder with given name exists already In case of an HTTP 200, the created or already existing folder is returned in full in the response, e.g.: @@ -392,7 +391,6 @@ Status codes: * **200**: Folder was created successfully * **400**: Folder creation error, check the error object: * **code**: 1: folder name is empty -* **409**: Folder with given name exists already * Other ownCloud errors, see [Response Format](#response-format) In case of an HTTP 200, the changed or already existing folder is returned in full in the response, e.g.: diff --git a/lib/Controller/FolderApiV2Controller.php b/lib/Controller/FolderApiV2Controller.php index b4ba8fcda..6f2eb13da 100644 --- a/lib/Controller/FolderApiV2Controller.php +++ b/lib/Controller/FolderApiV2Controller.php @@ -18,8 +18,6 @@ use \OCP\AppFramework\Http; use \OCA\News\Service\FolderServiceV2; use \OCA\News\Service\ItemServiceV2; use \OCA\News\Service\Exceptions\ServiceNotFoundException; -use \OCA\News\Service\Exceptions\ServiceConflictException; -use \OCA\News\Service\Exceptions\ServiceValidationException; class FolderApiV2Controller extends ApiController { @@ -79,10 +77,6 @@ class FolderApiV2Controller extends ApiController $response = null; try { $response = $this->folderService->rename($this->getUserId(), $folderId, $name); - } catch (ServiceValidationException $ex) { - return $this->errorResponseV2($ex, Http::STATUS_UNPROCESSABLE_ENTITY); - } catch (ServiceConflictException $ex) { - return $this->errorResponseV2($ex, Http::STATUS_CONFLICT); } catch (ServiceNotFoundException $ex) { return $this->errorResponseV2($ex, Http::STATUS_NOT_FOUND); } diff --git a/tests/Unit/Controller/FolderApiV2ControllerTest.php b/tests/Unit/Controller/FolderApiV2ControllerTest.php index 4ed79aa5b..639e29833 100644 --- a/tests/Unit/Controller/FolderApiV2ControllerTest.php +++ b/tests/Unit/Controller/FolderApiV2ControllerTest.php @@ -17,8 +17,6 @@ use OCA\News\Service\ItemServiceV2; use \OCP\AppFramework\Http; use \OCA\News\Service\Exceptions\ServiceNotFoundException; -use \OCA\News\Service\Exceptions\ServiceConflictException; -use \OCA\News\Service\Exceptions\ServiceValidationException; use \OCA\News\Db\Folder; use OCP\IRequest; @@ -96,21 +94,6 @@ class FolderApiV2ControllerTest extends TestCase } - public function testCreateAlreadyExists() - { - $this->folderService->expects($this->once()) - ->method('purgeDeleted') - ->with($this->equalTo($this->user->getUID()), $this->equalTo(false)); - $this->folderService->expects($this->once()) - ->method('create') - ->will($this->throwException(new ServiceConflictException('exists'))); - - $response = $this->folderAPI->create('hi'); - - $this->assertEquals(Http::STATUS_CONFLICT, $response->getStatus()); - } - - public function testCreateInvalidFolderName() { $msg = 'exists'; @@ -118,9 +101,6 @@ class FolderApiV2ControllerTest extends TestCase $this->folderService->expects($this->once()) ->method('purgeDeleted') ->with($this->equalTo($this->user->getUID()), $this->equalTo(false)); - $this->folderService->expects($this->once()) - ->method('create') - ->will($this->throwException(new ServiceValidationException($msg))); $response = $this->folderAPI->create('hi'); @@ -209,42 +189,15 @@ class FolderApiV2ControllerTest extends TestCase } - public function testUpdateExists() - { - $folderId = 23; - $folderName = 'test'; - - $this->folderService->expects($this->once()) - ->method('rename') - ->will( - $this->throwException( - new ServiceConflictException($this->msg) - ) - ); - - $response = $this->folderAPI->update($folderId, $folderName); - - $this->assertEquals(Http::STATUS_CONFLICT, $response->getStatus()); - } - - public function testUpdateInvalidFolderName() { $folderId = 23; $folderName = ''; - $this->folderService->expects($this->once()) - ->method('rename') - ->will( - $this->throwException( - new ServiceValidationException($this->msg) - ) - ); - $response = $this->folderAPI->update($folderId, $folderName); $data = $response->getData(); $this->assertEquals($this->msg, $data['error']['message']); - $this->assertEquals(Http::STATUS_UNPROCESSABLE_ENTITY, $response->getStatus()); + $this->assertEquals(Http::STATUS_BAD_REQUEST, $response->getStatus()); } } -- cgit v1.2.3