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)
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)
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
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'})
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, {})