Bump version to 0.1.2; update logging paths and enhance CLI with version command

This commit is contained in:
2026-06-27 14:32:52 +08:00
parent 2fc815b788
commit ac79dd0618
13 changed files with 161 additions and 33 deletions

View File

@@ -4,6 +4,7 @@ import json
import shutil
from pathlib import Path
from nexus_claude_api import __version__
from nexus_claude_api.cli import main
from nexus_claude_api.config import (
Settings,
@@ -62,6 +63,38 @@ def test_missing_api_key_fails(monkeypatch) -> None:
assert exit_code == 2
def test_version_prints_package_version(capsys) -> None:
try:
main(["--version"])
except SystemExit as exc:
assert exc.code == 0
output = capsys.readouterr()
assert output.out.strip() == f"nexus-claude-api {__version__}"
def test_invalid_user_config_returns_clean_error(monkeypatch, capsys) -> None:
tmp_path = _workspace_tmp("invalid-user-config")
user_config = tmp_path / ".config" / "nexus-claude-api" / "config.json"
user_config.parent.mkdir(parents=True, exist_ok=True)
user_config.write_text("{not json", encoding="utf-8")
monkeypatch.setattr("nexus_claude_api.config.USER_CONFIG_FILE", user_config)
monkeypatch.delenv("NEXUS_API_KEY", raising=False)
monkeypatch.delenv("AWS_BEARER_TOKEN_BEDROCK", raising=False)
monkeypatch.chdir(tmp_path)
try:
exit_code = main(["start", "--dry-run"])
finally:
monkeypatch.chdir(Path(__file__).parents[1])
shutil.rmtree(tmp_path, ignore_errors=True)
output = capsys.readouterr()
assert exit_code == 2
assert "Invalid configuration: Invalid JSON" in output.err
assert "Traceback" not in output.err
def test_user_config_api_key(monkeypatch) -> None:
tmp_path = _workspace_tmp("user-config")
user_config = tmp_path / ".config" / "nexus-claude-api" / "config.json"