コード例 #1
0
ファイル: params.py プロジェクト: fafhrd91/mdl
async def unmarshal_request(cls, request):
    """Unmarshal Swagger request parameters from the passed in request like
    object.

    :type request: :class: `aiohttp.web.Request`.
    :type op: :class:`bravado_core.operation.Operation`
    :returns: dict where (key, value) = (param_name, param_value)
    """
    request_data = {}
    for param_name, param in iteritems(cls.__oper__.params):
        param_value = await unmarshal_param(param, request)
        request_data[param.attr_name] = param_value

    if cls.__oper__.swagger_spec.config['validate_requests']:
        validate_security_object(cls.__oper__, request_data)

    return cls(**request_data)
コード例 #2
0
def unmarshal_request(request, op):
    """Unmarshal Swagger request parameters from the passed in request like
    object.

    :type request: :class: `bravado_core.request.IncomingRequest`.
    :type op: :class:`bravado_core.operation.Operation`
    :returns: dict where (key, value) = (param_name, param_value)
    """
    request_data = {}
    for param_name, param in iteritems(op.params):
        param_value = unmarshal_param(param, request)
        request_data[param_name] = param_value

    if op.swagger_spec.config['validate_requests']:
        validate_security_object(op, request_data)

    log.debug("Swagger request_data: {0}".format(request_data))
    return request_data
コード例 #3
0
ファイル: request.py プロジェクト: bschmaltz/bravado-core
def unmarshal_request(request, op):
    """Unmarshal Swagger request parameters from the passed in request like
    object.

    :type request: :class: `bravado_core.request.IncomingRequest`.
    :type op: :class:`bravado_core.operation.Operation`
    :returns: dict where (key, value) = (param_name, param_value)
    """
    request_data = {}
    for param_name, param in iteritems(op.params):
        param_value = unmarshal_param(param, request)
        request_data[param_name] = param_value

    if op.swagger_spec.config['validate_requests']:
        validate_security_object(op, request_data)

    log.debug('Swagger request_data: %s', request_data)
    return request_data
コード例 #4
0
def test_validate_incorrect_security_objects(security_spec, resource,
                                             operation, request_data):
    op = security_spec.resources[resource].operations[operation]
    with pytest.raises(SwaggerValidationError):
        validate_security_object(op, request_data)
コード例 #5
0
def test_validate_correct_security_objects(security_spec, resource, operation,
                                           request_data):
    op = security_spec.resources[resource].operations[operation]
    validate_security_object(op, request_data)