Beispiel #1
0
def test_resource_config_any():
    resource_type = define_resource_cls(
        'Parent', 'Foo', ResourceDefinition(lambda: None, Field(Any))
    ).inst()

    assert resource_type.type_attributes.is_system_config

    assert throwing_evaluate_config_value(resource_type, {'config': 1}) == {'config': 1}
Beispiel #2
0
def test_resource_def_config_errors():
    takes_int_resource_def = ResourceDefinition(
        resource_fn=lambda: None, config_field=Field(Dict({'required_int': Field(Int)}))
    )

    resource_type = define_resource_cls('Parent', 'takes_int', takes_int_resource_def).inst()

    assert not evaluate_config(resource_type, 1).success
    assert not evaluate_config(resource_type, {}).success
    assert not evaluate_config(resource_type, {'config': {}}).success
    assert evaluate_config(resource_type, {'config': {'required_int': 2}}).success
    assert not evaluate_config(resource_type, {'config': {'required_int': 'kdjfkd'}}).success