fix(cli): reject duplicate --side names with a clear error

This commit is contained in:
2026-09-20 17:29:10 +02:00
parent 130087a556
commit de9309ca43
2 changed files with 36 additions and 0 deletions
+24
View File
@@ -60,6 +60,30 @@ def test_cli_rejects_missing_deployment_side(capsys: pytest.CaptureFixture[str])
assert "monsters" in capsys.readouterr().err
def test_cli_rejects_duplicate_side_names(capsys: pytest.CaptureFixture[str]) -> None:
rc = main(
[
"--map",
str(MAP),
"--side",
"players",
str(GOBLIN),
"--side",
"players",
str(ORC),
"--side",
"monsters",
str(ORC),
"--runs",
"10",
]
)
assert rc == 2
err = capsys.readouterr().err
assert "duplicate --side names" in err
assert "players" in err
def test_cli_transcript_prints_first_battle_log(capsys: pytest.CaptureFixture[str]) -> None:
rc = main(
[