from pathlib import Path
ROOT=Path(__file__).resolve().parents[1]
def test_v012_router_ui_and_version():
    api=(ROOT/'app/api/v012.py').read_text(); main=(ROOT/'app/main.py').read_text()
    assert "prefix='/api/v012'" in api and 'v012_router' in main
    assert (ROOT/'app/static/data-quality.html').exists() and "'/data-quality'" in main
def test_v012_models_and_migration():
    text=(ROOT/'app/models/entities.py').read_text()
    for n in ['QualityProfile','EnterpriseQualityRule','QualityRun','QualityResult','QualityIncident','QuarantineRecord','RemediationPlan']: assert f'class {n}' in text
    assert (ROOT/'migrations/012_enterprise_data_quality.sql').exists()
def test_v012_profiling_rules_anomalies():
    service=(ROOT/'app/services/data_quality.py').read_text()
    for term in ['profile_frame','detect_anomalies','not_null','unique','accepted_values','regex','freshness','execute_quality_run']: assert term in service
def test_v012_incidents_quarantine_remediation():
    api=(ROOT/'app/api/v012.py').read_text()
    for term in ["'/incidents'","'/quarantine'",'remediation','release','DataCatalogEntry']: assert term in api
