Skip to content

Commit 88e00e4

Browse files
committed
fix: display errors when schema validation fails
1 parent 1386c70 commit 88e00e4

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

.config/dictionary.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ passwordless
108108
prepender
109109
prerun
110110
profisioner
111-
psql
112111
pycolors
113112
reget
114113
resetall

src/molecule/config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,8 @@ def _validate(self) -> None:
751751

752752
errors = schema_v3.validate(self.config)
753753
if errors:
754-
msg = f"Failed to validate {self.molecule_file}\n\n{errors}"
754+
errors_resolved = "\n".join(errors)
755+
msg = f"Failed to validate {self.molecule_file}\n\n{errors_resolved}"
755756
sysexit_with_message(msg, code=1)
756757

757758

tests/unit/test_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ def test_validate_exists_when_validation_fails( # noqa: D103
461461
config_instance: config.Config,
462462
) -> None:
463463
m = mocker.patch("molecule.model.schema_v3.validate")
464-
m.return_value = "validation errors"
464+
m.return_value = ["validation errors"]
465465

466466
with pytest.raises(SystemExit) as e:
467467
config_instance._validate()

0 commit comments

Comments
 (0)