"""Test models referentiel compétences Utiliser par exemple comme: pytest tests/unit/test_refcomp.py """ import io from flask import g import app from app import db from app.but.import_refcomp import orebut_import_refcomp from app.models.but_refcomp import ( ApcReferentielCompetences, ApcCompetence, ApcSituationPro, ) ref_xml = """ Conception et administration de l’infrastructure du réseau informatique d’une entreprise Installation et administration des services réseau informatique d’une entreprise Tests unitaires d'une application. """ def test_but_refcomp(test_client): """modèles ref. comp.""" f = io.StringIO(ref_xml) ref = orebut_import_refcomp(f) assert ref.references.count() == 2 assert ref.competences[0].situations.count() == 2 assert ref.competences[0].situations[0].libelle.startswith("Conception ") # test cascades on delete db.session.delete(ref) db.session.commit() assert ApcCompetence.query.count() == 0 assert ApcSituationPro.query.count() == 0