Files
gh-anthemflynn-ccmp-plugins…/skills/project-status-report/scripts/test_git_analysis.py
2025-11-29 17:55:16 +08:00

34 lines
1.1 KiB
Python
Executable File

import pytest
from git_analysis import GitAnalyzer
def test_get_current_branch():
"""Test that we can get current git branch"""
analyzer = GitAnalyzer()
branch = analyzer.get_current_branch()
assert branch is not None
assert isinstance(branch, str)
assert len(branch) > 0
def test_get_uncommitted_changes():
"""Test detection of uncommitted changes"""
analyzer = GitAnalyzer()
changes = analyzer.get_uncommitted_changes()
assert isinstance(changes, dict)
assert "staged" in changes
assert "modified" in changes
assert "untracked" in changes
assert isinstance(changes["staged"], list)
assert isinstance(changes["modified"], list)
assert isinstance(changes["untracked"], list)
def test_get_active_branches():
"""Test listing active branches with recent activity"""
analyzer = GitAnalyzer()
branches = analyzer.get_active_branches(limit=5)
assert isinstance(branches, list)
assert len(branches) <= 5
for branch in branches:
assert "name" in branch
assert "last_commit" in branch
assert "last_activity" in branch