orchestrata_tools.backcompat.test_review

Reference › orchestrata_tools › backcompat › test_review

A command-line wrapper that keeps the old test-review.py interface alive. main loads a test AST file (default plans/ast-tests.json), runs TestReviewer.review_codebase from test_reviewer, prints the total issue count, and prints the first 20 reports' issues with severity and rule. tests/test_orchestrata_tools_backcompat.py covers it.

At a glance

Source src/orchestrata_tools/backcompat/test_review.py
Lines of code 34
Classes 0
Functions 1
Imports (internal) orchestrata_tools.parser, orchestrata_tools.reviewer
Imported by none
Tests that import it tests/test_orchestrata_tools_backcompat.py

Class diagram

No classes; see Functions.

Dependency diagram

Dependency diagram orchestrata_tools.backcompat.test_review

API

Functions

Function Signature Summary
main main(argv: list[str] | None = None) -> int

Source

Permalink: https://gitlab.com/MSamy/orchestrata-ultimate-architecture/-/blob/a4cbc2bdf/src/orchestrata_tools/backcompat/test_review.py

#!/usr/bin/env python3
"""Backward-compatible wrapper for test-review.py."""

from __future__ import annotations

import argparse
import sys

from orchestrata_tools.parser import ASTIndex, JSONASTLoader
from orchestrata_tools.reviewer import TestReviewer


def main(argv: list[str] | None = None) -> int:
    parser = argparse.ArgumentParser(description="Test Quality Review")
    parser.add_argument("--ast", default="plans/ast-tests.json")
    args = parser.parse_args(argv)

    ast = JSONASTLoader().load(args.ast)
    index = ASTIndex(ast)
    reviewer = TestReviewer(index)
    reports = reviewer.review_codebase()

    total_issues = sum(len(r.issues) for r in reports)
    print(f"Test Review: {total_issues} issues found in {len(reports)} reports")

    for report in reports[:20]:
        for issue in report.issues:
            print(f"  [{issue.severity.value}] {issue.rule}: {issue.message}")

    return 0


if __name__ == "__main__":
    sys.exit(main())