Initial upload: git-insights-cli with CI/CD workflow
Some checks failed
CI / test (push) Has been cancelled
CI / build (push) Has been cancelled
CI / release (push) Has been cancelled

This commit is contained in:
2026-01-30 20:35:32 +00:00
parent 6d363877fd
commit eddbaee563

39
tests/test_cli.py Normal file
View File

@@ -0,0 +1,39 @@
import pytest
from click.testing import CliRunner
from src.cli import main
class TestCLI:
"""Test CLI commands."""
def test_main_help(self):
"""Test main command help."""
runner = CliRunner()
result = runner.invoke(main, ["--help"])
assert result.exit_code == 0
assert "Git Insights" in result.output
def test_analyze_help(self):
"""Test analyze command help."""
runner = CliRunner()
result = runner.invoke(main, ["analyze", "--help"])
assert result.exit_code == 0
assert "analyze" in result.output.lower()
def test_dashboard_help(self):
"""Test dashboard command help."""
runner = CliRunner()
result = runner.invoke(main, ["dashboard", "--help"])
assert result.exit_code == 0
def test_export_help(self):
"""Test export command help."""
runner = CliRunner()
result = runner.invoke(main, ["export", "--help"])
assert result.exit_code == 0
def test_report_help(self):
"""Test report command help."""
runner = CliRunner()
result = runner.invoke(main, ["report", "--help"])
assert result.exit_code == 0