Files
basicmachines-co-basic-memory/tests/cli/test_project_info.py
T
phernandez ac08a8d024 fix: update FastMCP initialization for API changes
- Remove deprecated auth_server_provider parameter
- Use auth parameter correctly with OAuthProvider instead of AuthSettings
- Fixes type error after dependency updates

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-03 09:08:17 -05:00

39 lines
1.0 KiB
Python

"""Tests for the project_info CLI command."""
import json
from typer.testing import CliRunner
from basic_memory.cli.main import app as cli_app
def test_info_stats_command(cli_env, test_graph, project_session):
"""Test the 'project info' command with default output."""
runner = CliRunner()
# Run the command
result = runner.invoke(cli_app, ["project", "info"])
# Verify exit code
assert result.exit_code == 0
# Check that key data is included in the output
assert "Basic Memory Project Info" in result.stdout
def test_info_stats_json(cli_env, test_graph, project_session):
"""Test the 'project info --json' command for JSON output."""
runner = CliRunner()
# Run the command with --json flag
result = runner.invoke(cli_app, ["project", "info", "--json"])
# Verify exit code
assert result.exit_code == 0
# Parse JSON output
output = json.loads(result.stdout)
# Verify JSON structure matches our sample data
assert output["default_project"] == "test-project"