예제 #1
0
def test_boolean_type_casting(input_, expected):
    parameters = parameters_validator([{
        'type': BOOLEAN,
        'in': QUERY,
        'description': 'id',
        'name': 'id',
    }])
    parameter = {'id': input_}
    actual = type_cast_parameters(parameter, parameters, {})
    assert actual['id'] == expected
예제 #2
0
def test_number_type_casting():
    parameters = parameters_validator([{
        'type': NUMBER,
        'in': QUERY,
        'description': 'id',
        'name': 'id',
    }])
    parameter = {'id': '12.5'}
    actual = type_cast_parameters(parameter, parameters, {})
    assert actual['id'] == 12.5
예제 #3
0
def test_boolean_type_casting(input_, expected):
    serializer = ParameterSerializer(data=[{
        'type': BOOLEAN,
        'in': QUERY,
        'description': 'id',
        'name': 'id',
    }])
    assert serializer.is_valid(), serializer.errors
    parameters = {'id': input_}
    actual = type_cast_parameters(parameters, serializer.object, {})
    assert actual['id'] == expected
예제 #4
0
def test_number_type_casting():
    serializer = ParameterSerializer(data=[{
        'type': NUMBER,
        'in': QUERY,
        'description': 'id',
        'name': 'id',
    }])
    assert serializer.is_valid(), serializer.errors
    parameters = {'id': '12.5'}
    actual = type_cast_parameters(parameters, serializer.object, {})
    assert actual['id'] == 12.5
예제 #5
0
def test_array_type_casting(format_, value):
    serializer = ParameterSerializer(data=[{
        'type': ARRAY,
        'collectionFormat': format_,
        'in': QUERY,
        'description': 'id',
        'name': 'id',
        'items': {'type': INTEGER},
    }])
    assert serializer.is_valid(), serializer.errors
    parameters = {'id': value}
    actual = type_cast_parameters(parameters, serializer.object, {})
    assert actual['id'] == [1, 2, 3]
예제 #6
0
def test_array_type_casting(format_, value):
    parameters = parameters_validator([{
        'type': ARRAY,
        'collectionFormat': format_,
        'in': QUERY,
        'description': 'id',
        'name': 'id',
        'items': {
            'type': INTEGER
        },
    }])
    parameter = {'id': value}
    actual = type_cast_parameters(parameter, parameters, {})
    assert actual['id'] == [1, 2, 3]
예제 #7
0
def test_array_type_casting(format_, value):
    parameters = parameters_validator(
        [
            {
                "type": ARRAY,
                "collectionFormat": format_,
                "in": QUERY,
                "description": "id",
                "name": "id",
                "items": {"type": INTEGER},
            }
        ]
    )
    parameter = {"id": value}
    actual = type_cast_parameters(parameter, parameters, {})
    assert actual["id"] == [1, 2, 3]
예제 #8
0
def test_boolean_type_casting(input_, expected):
    parameters = parameters_validator([{"type": BOOLEAN, "in": QUERY, "description": "id", "name": "id"}])
    parameter = {"id": input_}
    actual = type_cast_parameters(parameter, parameters, {})
    assert actual["id"] == expected
예제 #9
0
def test_number_type_casting():
    parameters = parameters_validator([{"type": NUMBER, "in": QUERY, "description": "id", "name": "id"}])
    parameter = {"id": "12.5"}
    actual = type_cast_parameters(parameter, parameters, {})
    assert actual["id"] == 12.5