|
@@ -39,14 +39,6 @@ class ApiPatchDispatchBulkTests(TestCase):
|
|
|
|
|
|
patch.replace('error', action_error)
|
|
patch.replace('error', action_error)
|
|
|
|
|
|
- def action_custom_path_error(request, target, value):
|
|
|
|
- if value == 'invalid':
|
|
|
|
- raise ValidationError("invalid data here!")
|
|
|
|
- if value == 'api_invalid':
|
|
|
|
- raise ApiValidationError("invalid api data here!")
|
|
|
|
-
|
|
|
|
- patch.replace('path-error', action_custom_path_error)
|
|
|
|
-
|
|
|
|
def action_mutate(request, target, value):
|
|
def action_mutate(request, target, value):
|
|
return {'value': value * 2}
|
|
return {'value': value * 2}
|
|
|
|
|
|
@@ -138,31 +130,8 @@ class ApiPatchDispatchBulkTests(TestCase):
|
|
|
|
|
|
self.assertEqual(response.status_code, 200)
|
|
self.assertEqual(response.status_code, 200)
|
|
self.assertEqual(response.data, [
|
|
self.assertEqual(response.data, [
|
|
- {'id': '5', 'status': '400', 'invalid': {'error': ["invalid data here!"]}},
|
|
|
|
- {'id': '7', 'status': '400', 'invalid': {'error': ["invalid data here!"]}},
|
|
|
|
- ])
|
|
|
|
-
|
|
|
|
- # op raised api validation error dict in custom path
|
|
|
|
- response = patch.dispatch_bulk(
|
|
|
|
- MockRequest([
|
|
|
|
- {
|
|
|
|
- 'op': 'replace',
|
|
|
|
- 'path': 'mutate',
|
|
|
|
- 'value': 6,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- 'op': 'replace',
|
|
|
|
- 'path': 'path-error',
|
|
|
|
- 'value': 'api_invalid',
|
|
|
|
- },
|
|
|
|
- ]),
|
|
|
|
- [MockObject(5), MockObject(7)],
|
|
|
|
- )
|
|
|
|
-
|
|
|
|
- self.assertEqual(response.status_code, 200)
|
|
|
|
- self.assertEqual(response.data, [
|
|
|
|
- {'id': '5', 'status': '400', 'invalid': {'path_error': ["invalid api data here!"]}},
|
|
|
|
- {'id': '7', 'status': '400', 'invalid': {'path_error': ["invalid api data here!"]}},
|
|
|
|
|
|
+ {'id': '5', 'status': '400', 'value': ["invalid data here!"]},
|
|
|
|
+ {'id': '7', 'status': '400', 'value': ["invalid data here!"]},
|
|
])
|
|
])
|
|
|
|
|
|
# op raised api validation error
|
|
# op raised api validation error
|
|
@@ -184,31 +153,8 @@ class ApiPatchDispatchBulkTests(TestCase):
|
|
|
|
|
|
self.assertEqual(response.status_code, 200)
|
|
self.assertEqual(response.status_code, 200)
|
|
self.assertEqual(response.data, [
|
|
self.assertEqual(response.data, [
|
|
- {'id': '5', 'status': '400', 'invalid': {'error': ["invalid api data here!"]}},
|
|
|
|
- {'id': '7', 'status': '400', 'invalid': {'error': ["invalid api data here!"]}},
|
|
|
|
- ])
|
|
|
|
-
|
|
|
|
- # op raised api validation error in custom path
|
|
|
|
- response = patch.dispatch_bulk(
|
|
|
|
- MockRequest([
|
|
|
|
- {
|
|
|
|
- 'op': 'replace',
|
|
|
|
- 'path': 'mutate',
|
|
|
|
- 'value': 6,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- 'op': 'replace',
|
|
|
|
- 'path': 'path-error',
|
|
|
|
- 'value': 'api_invalid',
|
|
|
|
- },
|
|
|
|
- ]),
|
|
|
|
- [MockObject(5), MockObject(7)],
|
|
|
|
- )
|
|
|
|
-
|
|
|
|
- self.assertEqual(response.status_code, 200)
|
|
|
|
- self.assertEqual(response.data, [
|
|
|
|
- {'id': '5', 'status': '400', 'invalid': {'path_error': ["invalid api data here!"]}},
|
|
|
|
- {'id': '7', 'status': '400', 'invalid': {'path_error': ["invalid api data here!"]}},
|
|
|
|
|
|
+ {'id': '5', 'status': '400', 'value': ["invalid api data here!"]},
|
|
|
|
+ {'id': '7', 'status': '400', 'value': ["invalid api data here!"]},
|
|
])
|
|
])
|
|
|
|
|
|
# action in bulk dispatch raised perm denied
|
|
# action in bulk dispatch raised perm denied
|