40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
from apps.jobs.services.relevance import assess_it_relevance, profile_requires_it_focus
|
|
|
|
|
|
def test_title_led_it_relevance_accepts_clear_it_roles():
|
|
for title in (
|
|
"Modern Workplace Engineer",
|
|
"Product owner ICT (100%)",
|
|
"Functioneel Analist",
|
|
"Senior .Net Developer",
|
|
"Senior Mobile Developer",
|
|
"Deeltijds docent informatica, networking & security",
|
|
):
|
|
assessment = assess_it_relevance(title)
|
|
assert assessment.relevant, title
|
|
assert assessment.signals
|
|
|
|
|
|
def test_title_led_it_relevance_rejects_non_it_and_ambiguous_roles():
|
|
for title in (
|
|
"Technieker Facilitaire Diensten",
|
|
"Spontane sollicitatie - logopedist",
|
|
"Doctoraatsbursaal trombo-inflammatie bij hemodialyse",
|
|
"Stafmedewerker Onderwijs faculteit Rechten",
|
|
"Project Manager",
|
|
"Business Developer",
|
|
"IT Recruitment Specialist",
|
|
):
|
|
assessment = assess_it_relevance(title)
|
|
assert not assessment.relevant, title
|
|
assert assessment.reason
|
|
|
|
|
|
def test_active_it_profile_requires_deterministic_it_focus(profile):
|
|
assert profile_requires_it_focus(profile)
|
|
|
|
profile.name = "Algemeen profiel"
|
|
profile.desired_titles = ["verpleegkundige"]
|
|
profile.desired_skills = []
|
|
assert not profile_requires_it_focus(profile)
|