Add test modules for analyzers
Some checks failed
CI / test (push) Failing after 12s
CI / build (push) Has been skipped

This commit is contained in:
2026-02-01 08:29:14 +00:00
parent 7131d567e8
commit 39c5505fa9

View File

@@ -0,0 +1,43 @@
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