from pathlib import Path

from email_enrichment.config import ProfileConfig

PROFILES_DIR = Path(__file__).resolve().parents[1] / "profiles"


def test_load_advmfr_profile():
    p = ProfileConfig.load(PROFILES_DIR / "advmfr.yml")
    assert p.client == "advmfr"
    assert p.columns.company == "Company/Brand Name"
    assert p.columns.email == "Email"
    assert p.multi_value.email == "\n"
    assert "gmail.com" in p.personal_email_domains
    assert "{first}.{last}" in p.default_patterns
    assert "CEO" in p.linkedin_target_roles


def test_load_by_name():
    p = ProfileConfig.load_by_name("advmfr", profiles_dir=PROFILES_DIR)
    assert p.client == "advmfr"
