Orchestrata Ultimate › Plans › fix_test_template_issues

Plan: Fix Test Template Issues

Source: plans/fix_test_template_issues.md at 8a2cb42ad · last changed 2026-07-27 · first committed 2026-04-11 · 94 lines.

Prose pending.

Plan text

Plan: Fix Test Template Issues

Issues Identified from Code Review

Based on code review of 24 generated test files (5685 total issues):

1. Import Issues (Highest Priority)

Root Cause: Template imports inspect and pytest inside each test function instead of at module level.

Solution: Move import inspect and import pytest to module-level imports in template.

2. Type Annotation Issues

Solution: Add -> None return type to all test functions in template.

3. Style Issues

Solution: Fix template formatting to avoid long lines and trailing whitespace.

4. Naming Issues

Note: This is a false positive - pytest test names with double underscores are valid. May need to adjust linter configuration.

5. Test Quality Issues

Solution: Remove empty test generation for methods without parameters. Fix import paths.

Template Fixes Required

1. Interface Test Template (interface_test.jinja2)

2. Validation Test Template (validation_test.jinja2)

3. Test File Structure

Implementation Steps

  1. Update interface_test.jinja2:

    • Remove import inspect from function body
    • Add -> None to function definition
    • Wrap long lines using Jinja line continuation
  2. Update validation_test.jinja2:

    • Remove import pytest from function body
    • Add -> None to function definitions
    • Fix get_test_value macro type checking
    • Add proper error handling for optional/union types
  3. Update test file generation in generate_pytest.py:

    • Ensure imports are only added once at module level
    • Add proper module docstring
    • Configure mypy to ignore generated files
  4. Run validation:

    • Regenerate tests
    • Run code review to verify issues reduced
    • Run pytest to ensure tests pass

Success Criteria

Timeline