Beispiel #1
0
def _process_post(ctx, resource, request):
    try:
        data = ctx.formatter.read_from(request)
        new_resource = process_post_request(ctx, resource, data)
        return _created(ctx, request, request, new_resource)
    except validators.ValidationError, ve:
        return _validation_errors(ctx, ve.resource, request, ve.errors)
Beispiel #2
0
def _process_post(ctx, resource, request):
    try:
        data = ctx.formatter.read_from(request)
        new_resource = process_post_request(
            ctx,
            resource,
            data
        )
        return _created(ctx, request, request, new_resource)
    except validators.ValidationError, ve:
        return _validation_errors(ctx, ve.resource, request, ve.errors)
Beispiel #3
0
 def _post_request_for_batch(ctx, resource, data):
     resource_result = {}
     new_resource = process_post_request(ctx, resource, data)
     resource_result['status'] = 201
     resource_result['location'] = ctx.build_resource_uri(new_resource)
     return resource_result
Beispiel #4
0
 def test_post(self, ParamsImplClass):
     ParamsImplClass.return_value = 'getparams'
     resource = Mock(name='resource', allowed_methods=['POST'])
     ctx = Mock(name='ctx')
     helpers.process_post_request(ctx, resource, {'data': 'data'})
     resource.post.assert_called_with(ctx, {'data': 'data'})
Beispiel #5
0
 def test_post_not_allowed(self):
     with self.assertRaises(MethodNotAllowedError):
         resource = Mock(name='resource', allowed_methods=['GET'])
         helpers.process_post_request(Mock(name='ctx'), resource, {})
Beispiel #6
0
 def _post_request_for_batch(ctx, resource, data):
     resource_result = {}
     new_resource = process_post_request(ctx, resource, data)
     resource_result['status'] = 201
     resource_result['location'] = ctx.build_resource_uri(new_resource)
     return resource_result
Beispiel #7
0
 def test_post(self, ParamsImplClass):
     ParamsImplClass.return_value = 'getparams'
     resource = Mock(name='resource', allowed_methods=['POST'])
     ctx = Mock(name='ctx')
     helpers.process_post_request(ctx, resource, {'data': 'data'})
     resource.post.assert_called_with(ctx, {'data': 'data'})
Beispiel #8
0
 def test_post_not_allowed(self):
     with self.assertRaises(MethodNotAllowedError):
         resource = Mock(name='resource', allowed_methods=['GET'])
         helpers.process_post_request(Mock(name='ctx'), resource, {})