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", ] ) queries = derive_apec_queries(profile) assert queries == [ "Data Engineer", "Analytics Engineer", "BI Engineer", "Junior Data Platform Engineer", "ML Engineer", ]