Bump version to 0.1.2; update logging paths and enhance CLI with version command
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user