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" }
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()
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}