from pathlib import Path
ROOT=Path(__file__).resolve().parents[1]
def test_v031_files():
    for p in ['app/api/v031.py','app/services/data_quality_v031.py','app/static/data-quality-mdm.html','migrations/031_advanced_data_quality_mdm.sql']:
        assert (ROOT/p).exists()
def test_v031_quality_controls():
    text=(ROOT/'app/services/data_quality_v031.py').read_text()
    for item in ['valid_cpf','valid_cnpj','valid_email','run_corrections','propose_merges','approve_merge']:
        assert item in text
def test_v031_tenant_rls():
    sql=(ROOT/'migrations/031_advanced_data_quality_mdm.sql').read_text()
    assert 'ROW LEVEL SECURITY' in sql and 'WITH CHECK' in sql
def test_v031_routes():
    text=(ROOT/'app/api/v031.py').read_text()
    for route in ['/rule-packs','/correction-policies','/mdm/merge-scan','/scorecards']:
        assert route in text
