job-research/tests/apec/test_query_derivation.py
2026-06-03 20:04:59 +02:00

29 lines
823 B
Python

from job_research.apec.query_derivation import derive_apec_queries
from job_research.models import CandidateProfileOutput
def test_derive_apec_queries_preserves_order_dedupes_and_caps_at_five() -> None:
profile = CandidateProfileOutput(
target_roles=[
"Data Engineer",
"Analytics Engineer",
"Data Engineer",
"BI Engineer",
"Junior Data Platform Engineer",
"ML Engineer",
"Backend Engineer",
],
strengths=["Python", "SQL"],
skills_to_emphasize=["BigQuery", "Terraform"],
)
queries = derive_apec_queries(profile)
assert queries == [
"Data Engineer",
"Analytics Engineer",
"Data Engineer Python",
"Data Engineer SQL",
"Data Engineer BigQuery",
]