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
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 }
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), } )
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))
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 }
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})
def _single_nested_config(): return convert_potential_field({'nested': {'int_field': Int}})
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})
def _single_optional_string_config_dict(): return convert_potential_field( {'optional_field': Field(String, is_required=False)})
def _multiple_required_fields_config_dict(): return convert_potential_field({'field_one': String, 'field_two': String})
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) } })
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}})
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})