29 lines
823 B
Python
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",
|
|
]
|