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)