Exemple #1
0
 def test_with_mocks(mock_marshal_param):
     del getPetById_spec['parameters'][0]['required']
     getPetById_spec['parameters'][0]['default'] = 99
     request_dict['url'] = '/pet/{petId}'
     op = OperationDecorator(Operation.from_spec(
         minimal_swagger_spec, '/pet/{petId}', 'get', getPetById_spec))
     op.construct_params(request_dict, op_kwargs={})
     assert 1 == mock_marshal_param.call_count
Exemple #2
0
def test_required_parameter_missing(
        minimal_swagger_spec, getPetById_spec, request_dict):
    request_dict['url'] = '/pet/{petId}'
    op = OperationDecorator(Operation.from_spec(
        minimal_swagger_spec, '/pet/{petId}', 'get', getPetById_spec))
    with pytest.raises(SwaggerMappingError) as excinfo:
        op.construct_params(request_dict, op_kwargs={})
    assert 'required parameter' in str(excinfo.value)
Exemple #3
0
 def test_with_mocks(mock_marshal_param):
     get_op = minimal_swagger_spec.spec_dict['paths']['/pet/{petId}']['get']
     del get_op['parameters'][0]
     op = OperationDecorator(Operation.from_spec(
         minimal_swagger_spec, '/pet/{petId}', 'get', {}))
     op.construct_params(request_dict, op_kwargs={})
     assert 0 == mock_marshal_param.call_count
     assert 0 == len(request_dict)
Exemple #4
0
def test_extra_parameter_error(minimal_swagger_spec, request_dict):
    op = OperationDecorator(Operation.from_spec(
        minimal_swagger_spec, '/pet/{petId}', 'get', {}))
    with pytest.raises(SwaggerMappingError) as excinfo:
        op.construct_params(request_dict, op_kwargs={'extra_param': 'bar'})
    assert 'does not have parameter' in str(excinfo.value)
Exemple #5
0
 def test_with_mocks(mock_marshal_param):
     request_dict['url'] = '/pet/{petId}'
     op = OperationDecorator(Operation.from_spec(
         minimal_swagger_spec, '/pet/{petId}', 'get', getPetById_spec))
     op.construct_params(request_dict, op_kwargs={'petId': 34})
     assert 1 == mock_marshal_param.call_count