from __future__ import annotations

from osm_lead_source_service.cli import main


def test_insert_run_requires_explicit_execute_before_loading_runtime(capsys: object) -> None:
    exit_code = main(
        [
            "insert-run",
            "--report",
            "report.json",
            "--report-hash",
            "a" * 64,
            "--approval-id",
            "approval-fixture",
            "--noco-table-id",
            "table-fixture",
            "--run-id",
            "run-fixture",
            "--run-timestamp",
            "2026-07-16T09:00:00+00:00",
        ]
    )

    assert exit_code == 2
    captured = capsys.readouterr()  # type: ignore[attr-defined]
    assert captured.out == ""
    assert "requires --execute" in captured.err
