from pathlib import Path
ROOT=Path(__file__).resolve().parents[1]
def test_v032_files():
    for p in ['app/api/v032.py','app/services/ai_studio_v032.py','app/static/ai-agent-builder.html','migrations/032_ai_studio_agent_builder.sql']:
        assert (ROOT/p).exists()
def test_v032_controls():
    text=(ROOT/'app/services/ai_studio_v032.py').read_text()
    for item in ['validate_agent_definition','create_agent_version','run_evaluation','budget_status','BLOCKED_PROMPT_PATTERNS']:
        assert item in text
def test_v032_routes():
    text=(ROOT/'app/api/v032.py').read_text()
    for route in ['/agents/validate','/versions','/evaluation-suites','/budgets','/memory']:
        assert route in text
def test_v032_rls():
    sql=(ROOT/'migrations/032_ai_studio_agent_builder.sql').read_text()
    assert 'ROW LEVEL SECURITY' in sql and 'WITH CHECK' in sql
