import pytest from datetime import datetime from src.models import Commit class TestCommitPatternAnalyzer: def test_analyze_empty_repo(self): from src.analyzers import GitRepository repo = GitRepository("/fake/path") from src.analyzers import CommitPatternAnalyzer analyzer = CommitPatternAnalyzer(repo, days=30) result = analyzer.analyze() assert result is None class TestCodeChurnAnalyzer: def test_analyze_empty_repo(self): from src.analyzers import GitRepository repo = GitRepository("/fake/path") from src.analyzers import CodeChurnAnalyzer analyzer = CodeChurnAnalyzer(repo, days=30) result = analyzer.analyze() assert result is None class TestVelocityAnalyzer: def test_analyze_empty_repo(self): from src.analyzers import GitRepository repo = GitRepository("/fake/path") from src.analyzers import VelocityAnalyzer analyzer = VelocityAnalyzer(repo, days=30) result = analyzer.analyze() assert result is None class TestRiskyCommitDetector: def test_detect_no_commits(self): from src.analyzers import GitRepository repo = GitRepository("/fake/path") from src.analyzers import RiskyCommitDetector detector = RiskyCommitDetector(repo, days=30) result = detector.analyze() assert result is None