Files
basicmachines-co-basic-memory/tests/cli/test_project_info.py
T
bm-claudeai 020957cd76 feat: Multi-project support, OAuth authentication, and major improvements (#119)
Signed-off-by: phernandez <paul@basicmachines.co>
Co-authored-by: phernandez <paul@basicmachines.co>
Co-authored-by: Claude <noreply@anthropic.com>
2025-05-25 10:07:34 -05:00

42 lines
1.1 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
from basic_memory.config import config
def test_info_stats_command(cli_env, test_graph):
"""Test the 'info stats' 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, app_config, test_project):
"""Test the 'info stats --json' command for JSON output."""
runner = CliRunner()
config.name = test_project.name
config.home = test_project.path
# 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["project_name"] == test_project.name