fix: require api key for serve

This commit is contained in:
hamb1y
2026-07-08 12:16:12 +08:00
committed by Xubin Ren
parent a7b8a9ed46
commit 6c59332a8a
2 changed files with 24 additions and 8 deletions
+18 -2
View File
@@ -2806,6 +2806,7 @@ def test_serve_uses_api_config_defaults_and_workspace_override(
config.api.host = "127.0.0.2"
config.api.port = 18900
config.api.timeout = 45.0
config.api.api_key = "secret"
override_workspace = tmp_path / "override-workspace"
seen: dict[str, object] = {}
@@ -2821,7 +2822,7 @@ def test_serve_uses_api_config_defaults_and_workspace_override(
assert seen["host"] == "127.0.0.2"
assert seen["port"] == 18900
assert seen["request_timeout"] == 45.0
assert seen["api_key"] == ""
assert seen["api_key"] == "secret"
def test_trigger_cli_queues_message_in_workspace(
@@ -2862,6 +2863,7 @@ def test_serve_cli_options_override_api_config(monkeypatch, tmp_path: Path) -> N
config.api.host = "127.0.0.2"
config.api.port = 18900
config.api.timeout = 45.0
config.api.api_key = "secret"
seen: dict[str, object] = {}
_patch_serve_runtime(monkeypatch, config, seen)
@@ -2885,7 +2887,21 @@ def test_serve_cli_options_override_api_config(monkeypatch, tmp_path: Path) -> N
assert seen["host"] == "127.0.0.1"
assert seen["port"] == 18901
assert seen["request_timeout"] == 46.0
assert seen["api_key"] == ""
assert seen["api_key"] == "secret"
def test_serve_rejects_loopback_without_api_key(monkeypatch, tmp_path: Path) -> None:
config_file = _write_instance_config(tmp_path)
config = Config()
seen: dict[str, object] = {}
_patch_serve_runtime(monkeypatch, config, seen)
result = runner.invoke(app, ["serve", "--config", str(config_file)])
assert result.exit_code == 1
assert "api_key is not set" in result.stdout
assert "api_app" not in seen
def test_serve_passes_configured_api_key(monkeypatch, tmp_path: Path) -> None: