Exemple #1
0
def test_default_float_arg():
    config_field = convert_potential_field(
        {'float_field': Field(Float, default_value=2.0, is_required=False)})

    assert_config_value_success(config_field.config_type, {},
                                {'float_field': 2.0})

    config_field = convert_potential_field(
        {'float_field': Field(Float, default_value=2, is_required=False)})

    assert_config_value_success(config_field.config_type, {},
                                {'float_field': 2})
def test_build_optionality():
    optional_test_type = convert_potential_field(
        {'required': {'value': String}, 'optional': {'value': Field(String, is_required=False)},}
    ).config_type

    assert optional_test_type.fields['required'].is_required
    assert optional_test_type.fields['optional'].is_required is False
def test_build_optionality():
    optional_test_type = convert_potential_field(
        {"required": {"value": String}, "optional": {"value": Field(String, is_required=False)},}
    ).config_type

    assert optional_test_type.fields["required"].is_required
    assert optional_test_type.fields["optional"].is_required is False
Exemple #4
0
def test_int_field():
    config_field = convert_potential_field({'int_field': Int})
    assert validate_config(config_field.config_type, {
        'int_field': 1
    }).value == {
        'int_field': 1
    }
Exemple #5
0
def convert_user_facing_definition_config_schema(potential_schema):
    return (
        None
        if potential_schema is None
        else potential_schema
        if isinstance(potential_schema, IDefinitionConfigSchema)
        else DefinitionConfigSchema(convert_potential_field(potential_schema))
    )
def _mixed_required_optional_string_config_dict_with_default():
    return convert_potential_field(
        {
            'optional_arg': Field(String, is_required=False, default_value='some_default'),
            'required_arg': Field(String, is_required=True),
            'optional_arg_no_default': Field(String, is_required=False),
        }
    )
Exemple #7
0
def _mixed_required_optional_string_config_dict_with_default():
    return convert_potential_field(
        {
            "optional_arg": Field(String, is_required=False, default_value="some_default"),
            "required_arg": Field(String, is_required=True),
            "optional_arg_no_default": Field(String, is_required=False),
        }
    )
def convert_user_facing_definition_config_schema(
    potential_schema: Union["IDefinitionConfigSchema", Dict[str, Any], None],
) -> "IDefinitionConfigSchema":
    if potential_schema is None:
        return DefinitionConfigSchema(
            Field(ConfigAnyInstance, is_required=False))
    elif isinstance(potential_schema, IDefinitionConfigSchema):
        return potential_schema
    else:
        return DefinitionConfigSchema(
            convert_potential_field(potential_schema))
Exemple #9
0
def test_float_field():
    config_field = convert_potential_field({"float_field": Float})
    assert validate_config(config_field.config_type, {"float_field": 1.0}).value == {
        "float_field": 1.0
    }
    assert process_config(config_field.config_type, {"float_field": 1.0}).value == {
        "float_field": 1.0
    }
    assert validate_config(config_field.config_type, {"float_field": 1}).value == {"float_field": 1}
    assert process_config(config_field.config_type, {"float_field": 1}).value == {
        "float_field": 1.0
    }
Exemple #10
0
def _nested_optional_config_with_no_default():
    return convert_potential_field(
        {'nested': {
            'int_field': Field(Int, is_required=False)
        }})
def test_default_arg():
    config_field = convert_potential_field(
        {'int_field': Field(Int, default_value=2, is_optional=True)})

    assert_config_value_success(config_field.config_type, {}, {'int_field': 2})
Exemple #12
0
def _single_nested_config():
    return convert_potential_field({'nested': {'int_field': Int}})
Exemple #13
0
def _single_optional_string_field_config_dict_with_default():
    optional_field_def = Field(String,
                               is_required=False,
                               default_value='some_default')
    return convert_potential_field({'optional_field': optional_field_def})
Exemple #14
0
def _single_optional_string_config_dict():
    return convert_potential_field(
        {'optional_field': Field(String, is_required=False)})
Exemple #15
0
def _multiple_required_fields_config_dict():
    return convert_potential_field({'field_one': String, 'field_two': String})
Exemple #16
0
def _single_required_string_config_dict():
    return convert_potential_field({'string_field': String})
def test_default_arg():
    config_field = convert_potential_field(
        {"int_field": Field(Int, default_value=2, is_required=False)})

    assert_config_value_success(config_field.config_type, {}, {"int_field": 2})
def _nested_optional_config_with_default():
    return convert_potential_field({
        'nested': {
            'int_field': Field(Int, is_optional=True, default_value=3)
        }
    })
Exemple #19
0
def test_int_fails():
    config_field = convert_potential_field({'int_field': Int})

    assert_eval_failure(config_field.config_type, {'int_field': 'fjkdj'})
    assert_eval_failure(config_field.config_type, {'int_field': True})
def _single_nested_config():
    return convert_potential_field({"nested": {"int_field": Int}})
Exemple #21
0
def _single_required_enum_config_dict():
    return convert_potential_field({
        "enum_field":
        Enum("MyEnum",
             [EnumValue("OptionA"), EnumValue("OptionB")])
    })
def _single_optional_string_config_dict():
    return convert_potential_field(
        {'optional_field': Field(String, is_optional=True)})
def _nested_optional_config_with_default():
    return convert_potential_field({
        "nested": {
            "int_field": Field(Int, is_required=False, default_value=3)
        }
    })
def test_int_fails():
    config_field = convert_potential_field({"int_field": Int})

    assert_eval_failure(config_field.config_type, {"int_field": "fjkdj"})
    assert_eval_failure(config_field.config_type, {"int_field": True})