from pathlib import Path
ROOT=Path(__file__).resolve().parents[1]
def read(x): return (ROOT/x).read_text()
def test_v019_router_ui_version():
 m=read('app/main.py'); assert 'v019_router' in m and '/federated-orchestrator' in m
 assert (ROOT/'app/static/federated-orchestrator.html').exists()
def test_v019_models_and_migration():
 s=read('app/models/entities.py')+read('migrations/019_adaptive_federated_orchestrator.sql')
 for t in ['federated_execution_profiles_v019','federated_source_executions_v019','object_storage_artifacts_v019']: assert t in s
def test_v019_adaptive_controls():
 s=read('app/services/federated_orchestrator.py');
 for token in ['choose_strategy','ThreadPoolExecutor','adaptive_hash','sort_merge','parquet','xlsx','presigned_reference']: assert token in s
def test_v019_docs():
 for f in ['USER_GUIDE_V019.md','ADMIN_GUIDE_V019.md','HOMOLOGATION_V019.md']: assert (ROOT/f).exists()
