def test_blueprint_inputs(blueprint_2):
    """Test blueprint inputs."""
    inputs = models.BlueprintInputs(
        blueprint_2,
        {
            "use_blueprint": {
                "path": "bla",
                "input": {
                    "test-input": 1,
                    "test-input-default": 12
                },
            },
            "example-default": {
                "overridden": "via-config"
            },
        },
    )
    inputs.validate()
    assert inputs.inputs == {"test-input": 1, "test-input-default": 12}
    assert inputs.async_substitute() == {
        "example": 1,
        "example-default": {
            "overridden": "via-config"
        },
    }
def test_blueprint_inputs_override_default(blueprint_2):
    """Test blueprint inputs."""
    inputs = models.BlueprintInputs(
        blueprint_2,
        {
            "use_blueprint": {
                "path": "bla",
                "input": {
                    "test-input": 1,
                    "test-input-default": "custom"
                },
            }
        },
    )
    inputs.validate()
    assert inputs.inputs == {
        "test-input": 1,
        "test-input-default": "custom",
    }
    assert inputs.inputs_with_default == {
        "test-input": 1,
        "test-input-default": "custom",
    }
    assert inputs.async_substitute() == {
        "example": 1,
        "example-default": "custom"
    }
示例#3
0
def test_blueprint_inputs_validation(blueprint_1):
    """Test blueprint input validation."""
    inputs = models.BlueprintInputs(
        blueprint_1,
        {"use_blueprint": {"path": "bla", "input": {"non-existing-placeholder": 1}}},
    )
    with pytest.raises(errors.MissingInput):
        inputs.validate()
示例#4
0
def test_blueprint_inputs(blueprint_1):
    """Test blueprint inputs."""
    inputs = models.BlueprintInputs(
        blueprint_1,
        {"use_blueprint": {
            "path": "bla",
            "input": {
                "test-placeholder": 1
            }
        }},
    )
    inputs.validate()
    assert inputs.inputs == {"test-placeholder": 1}
    assert inputs.async_substitute() == {"example": 1}