summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Tirk <paultirk@paultirk.com>2021-02-08 17:31:19 +0100
committerSean Molenaar <SMillerDev@users.noreply.github.com>2021-04-08 10:23:11 +0200
commit05b7ed79945a35f752be9152c60792d67db4be6c (patch)
tree651820adae955a49edc9e6c1ec105354f10c7ea1
parent80351429730e368a82eab450769c93ab5dd83c0d (diff)
remove unused service exceptions & allow equally named folders
Signed-off-by: Paul Tirk <paultirk@paultirk.com>
-rw-r--r--docs/externalapi/External-Api.md2
-rw-r--r--lib/Controller/FolderApiV2Controller.php6
-rw-r--r--tests/Unit/Controller/FolderApiV2ControllerTest.php49
3 files changed, 1 insertions, 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());
}
}