def test_prof_experience(self): """Check that a professionnal experience requirement is parsed.""" example = ( 'Il est également accessible avec une expérience professionnelle ' 'dans le même secteur sans diplôme particulier.') parsed = rule_engine.apply_rules(example) self.assertTrue(parsed['alternative']) self.assertTrue(parsed['experience'])
def test_sometimes_degree(self): """Check that a soft requirement is parsed.""" example = ( 'Un Bac ou un BTS peut être demandé selon la technicité des ' 'engins utilisés.') parsed = rule_engine.apply_rules(example) self.assertTrue(parsed['sometimes']) self.assertTrue(parsed['degree']) self.assertEqual('Bac', parsed['level'])
def test_diplome_detat(self): """Check that a custom "state diploma" requirement is parsed.""" example = ("Cet emploi/métier est accessible avec le diplôme d'Etat " "d'Ambulancier pour la conduite d'ambulance.") parsed = rule_engine.apply_rules(example) self.assertTrue(parsed['degree']) self.assertTrue(parsed['required']) self.assertEqual("Diplôme d'Etat d'Ambulancier", parsed['level']) self.assertEqual("conduite d'ambulance", parsed['subject'])
def test_certificate_de(self): """Check that a custom certificate requirement is parsed.""" example = ( 'Cet emploi/métier est accessible avec le Certificat de Capacité ' "d'Orthophonie.") parsed = rule_engine.apply_rules(example) self.assertTrue(parsed['certification']) self.assertTrue(parsed['required']) self.assertEqual('Certificat', parsed['level']) self.assertEqual("Capacité d'Orthophonie", parsed['subject'])
def test_bonus_certificate(self): """Check that a bonus for a certification is parsed.""" example = ( 'Un Certificat de Spécialisation Agricole -CSA- tracteurs et ' 'machines agricoles (utilisation et maintenance) peut en faciliter ' "l'accès.") parsed = rule_engine.apply_rules(example) self.assertTrue(parsed['bonus']) self.assertTrue(parsed['certification']) self.assertEqual('Certificat', parsed['level'])
def test_requirement(self): """Check that a basic degree requirement is parsed correctly.""" example = ( 'Cet emploi/métier est accessible avec un CAP/BEP dans le secteur ' 'agricole (production agricole, agroéquipement, ...) ou forestier ' '(travaux forestiers, ...).') parsed = rule_engine.apply_rules(example) self.assertTrue(parsed['required']) self.assertTrue(parsed['degree']) self.assertEqual('CAP/BEP', parsed['level'])
def test_driving_licence(self): """Check that a driving licence requirement is parsed.""" example = ( 'Les permis C, C1, CE, C1E (précédemment C et EC) peuvent être ' 'requis.') parsed = rule_engine.apply_rules(example) self.assertTrue(parsed['sometimes']) self.assertTrue(parsed['certification']) self.assertEqual('Les permis', parsed['level']) self.assertEqual('C, C1, CE, C1E (précédemment C et EC)', parsed['subject'])