From 0f94550c33ed393f769a0c19f487cd1616e6d59f Mon Sep 17 00:00:00 2001 From: Kurt Thomas Steinert Date: Sun, 22 Mar 2026 08:52:43 +0100 Subject: [PATCH] fix: display errors when schema validation fails --- src/molecule/config.py | 3 ++- tests/unit/test_config.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/molecule/config.py b/src/molecule/config.py index 491d46793e..b8d41d6a15 100644 --- a/src/molecule/config.py +++ b/src/molecule/config.py @@ -751,7 +751,8 @@ def _validate(self) -> None: errors = schema_v3.validate(self.config) if errors: - msg = f"Failed to validate {self.molecule_file}\n\n{errors}" + errors_resolved = "\n".join(errors) + msg = f"Failed to validate {self.molecule_file}\n\n{errors_resolved}" sysexit_with_message(msg, code=1) diff --git a/tests/unit/test_config.py b/tests/unit/test_config.py index a080bc75d6..b3d615d96c 100644 --- a/tests/unit/test_config.py +++ b/tests/unit/test_config.py @@ -461,7 +461,7 @@ def test_validate_exists_when_validation_fails( # noqa: D103 config_instance: config.Config, ) -> None: m = mocker.patch("molecule.model.schema_v3.validate") - m.return_value = "validation errors" + m.return_value = ["validation errors"] with pytest.raises(SystemExit) as e: config_instance._validate()