Skip to content

Commit 7836883

Browse files
committed
[FIX] GET /api/v2/cases/{case_identifier}/tasks/{task_identifier} should return 200 (rather than 201)
1 parent c81b74b commit 7836883

File tree

3 files changed

+14
-9
lines changed

3 files changed

+14
-9
lines changed

source/app/blueprints/rest/v2/cases/tasks.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,19 @@
1919
from flask import Blueprint
2020
from flask import request
2121

22-
from app.blueprints.rest.endpoints import response_api_error, response_api_not_found, response_api_deleted
22+
from app.blueprints.rest.endpoints import response_api_error
23+
from app.blueprints.rest.endpoints import response_api_not_found
24+
from app.blueprints.rest.endpoints import response_api_deleted
25+
from app.blueprints.rest.endpoints import response_api_success
2326
from app.blueprints.rest.endpoints import response_api_created
2427
from app.blueprints.access_controls import ac_api_return_access_denied
2528
from app.blueprints.access_controls import ac_api_requires
2629
from app.schema.marshables import CaseTaskSchema
27-
from app.business.errors import BusinessProcessingError, ObjectNotFoundError
28-
from app.business.tasks import tasks_create, tasks_get, tasks_delete
30+
from app.business.errors import BusinessProcessingError
31+
from app.business.errors import ObjectNotFoundError
32+
from app.business.tasks import tasks_create
33+
from app.business.tasks import tasks_get
34+
from app.business.tasks import tasks_delete
2935
from app.models.authorization import CaseAccessLevel
3036
from app.iris_engine.access_control.utils import ac_fast_check_current_user_has_case_access
3137

@@ -74,7 +80,7 @@ def get_case_task(case_id, identifier):
7480
return ac_api_return_access_denied(caseid=task.task_case_id)
7581

7682
task_schema = CaseTaskSchema()
77-
return response_api_created(task_schema.dump(task))
83+
return response_api_success(task_schema.dump(task))
7884
except ObjectNotFoundError:
7985
return response_api_not_found()
8086

source/app/blueprints/rest/v2/tasks.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from flask import Blueprint
2020

2121
from app.blueprints.rest.endpoints import response_api_not_found
22-
from app.blueprints.rest.endpoints import response_api_created
22+
from app.blueprints.rest.endpoints import response_api_success
2323
from app.blueprints.rest.endpoints import response_api_deleted
2424
from app.blueprints.rest.endpoints import response_api_error
2525
from app.blueprints.access_controls import ac_api_requires
@@ -49,8 +49,7 @@ def get_case_task(identifier):
4949
return ac_api_return_access_denied(caseid=task.task_case_id)
5050

5151
task_schema = CaseTaskSchema()
52-
# TODO should be response_api_success => add a test
53-
return response_api_created(task_schema.dump(task))
52+
return response_api_success(task_schema.dump(task))
5453
except ObjectNotFoundError:
5554
return response_api_not_found()
5655

tests/tests_rest_tasks.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ def test_create_case_with_spurious_slash_should_return_404(self):
5151
response = self._subject.create(f'/api/v2/cases/{case_identifier}/tasks/', body)
5252
self.assertEqual(404, response.status_code)
5353

54-
def test_get_task_should_return_201(self):
54+
def test_get_task_should_return_200(self):
5555
case_identifier = self._subject.create_dummy_case()
5656
body = {'task_assignees_id': [2], 'task_description': '', 'task_status_id': 1, 'task_tags': '',
5757
'task_title': 'dummy title',
5858
'custom_attributes': {}}
5959
response = self._subject.create(f'/api/v2/cases/{case_identifier}/tasks', body).json()
6060
task_identifier = response['id']
6161
response = self._subject.get(f'/api/v2/cases/{case_identifier}/tasks/{task_identifier}')
62-
self.assertEqual(201, response.status_code)
62+
self.assertEqual(200, response.status_code)
6363

6464
def test_get_task_with_missing_task_identifier_should_return_error(self):
6565
case_identifier = self._subject.create_dummy_case()

0 commit comments

Comments
 (0)