예제 #1
0
파일: parameters.py 프로젝트: dhilton/flex
def type_cast_parameters(parameter_values, parameter_definitions):
    typed_parameters = {}
    for key in parameter_values.keys():
        try:
            parameter_definition = find_parameter(parameter_definitions, name=key)
        except KeyError:
            continue
        if 'type' not in parameter_definition:
            continue
        value = parameter_values[key]
        typed_parameters[key] = cast_value_to_type(value, parameter_definition['type'])
    return typed_parameters
예제 #2
0
def test_casting_inappropriate_values_to_type(value, type_):
    with pytest.raises((TypeError, ValueError)):
        cast_value_to_type(value, type_)
예제 #3
0
def test_casting_appropriate_values_to_type(value, type_, expected):
    assert cast_value_to_type(value, type_) == expected
예제 #4
0
파일: test_utils.py 프로젝트: waltton/flex
def test_casting_inappropriate_values_to_type(value, type_):
    with pytest.raises((TypeError, ValueError)):
        cast_value_to_type(value, type_)
예제 #5
0
파일: test_utils.py 프로젝트: waltton/flex
def test_casting_appropriate_values_to_type(value, type_, expected):
    assert cast_value_to_type(value, type_) == expected