gitmind-backend / tests /test_analysis.py
Ak001z's picture
auto-deploy from CI (029ab93)
b03597d verified
Raw
History Blame Contribute Delete
1.11 kB
from routes.analysis import _build_summary_audit_context
def test_build_summary_audit_context_includes_all_audit_domains():
session = {
"security_findings": [{"severity": "critical", "rule": "sql-injection"}],
"git_audit": {"stats": {"secrets_found": 2, "sensitive_files": 1, "bad_messages": 3}},
"solidity_audit": {"findings": [{"severity": "high", "title": "Reentrancy"}]},
"code_audit": [{"language": "python", "findings": [{"severity": "medium", "title": "Unused import"}]}],
"health": {"grade": "B", "score": 82, "breakdown": {"code_quality": 70}},
}
context, stats = _build_summary_audit_context(session)
assert "Security: 1 findings" in context
assert "sql-injection" in context
assert "Git audit: 2 secret(s)" in context
assert "Solidity: 1 finding(s)" in context
assert "Code audit: 1 finding(s)" in context
assert "Health score: B (82/100)" in context
assert stats["git_secrets"] == 2
assert stats["solidity_findings"] == 1
assert stats["code_audit_findings"] == 1
assert stats["health_grade"] == "B"