From be88cb180dfecff1138ad1ae2f300ddfa9a38df7 Mon Sep 17 00:00:00 2001 From: aurelien Date: Mon, 31 May 2021 13:31:53 +0200 Subject: [PATCH] modification script de test --- scotests/test_scenario2_formation.py | 39 +++--- scotests/test_scenario3_formation.py | 64 ++++++---- scotests/test_scenario4_formation.py | 144 +++++++++++++--------- test_scenario1_formation.py | 72 ----------- test_scenario2_formation.py | 105 ---------------- test_scenario3_formation.py | 135 --------------------- test_scenario4_formation.py | 172 --------------------------- 7 files changed, 150 insertions(+), 581 deletions(-) delete mode 100644 test_scenario1_formation.py delete mode 100644 test_scenario2_formation.py delete mode 100644 test_scenario3_formation.py delete mode 100644 test_scenario4_formation.py diff --git a/scotests/test_scenario2_formation.py b/scotests/test_scenario2_formation.py index 4a77544a..cf23a19f 100755 --- a/scotests/test_scenario2_formation.py +++ b/scotests/test_scenario2_formation.py @@ -1,5 +1,6 @@ import sco_formations import random + # La variable context est définie par le script de lancement # l'affecte ainsi pour évietr les warnins pylint: context = context # pylint: disable=undefined-variable @@ -19,7 +20,7 @@ file.close() f = sco_formations.formation_import_xml(REQUEST=REQUEST, doc=doc, context=context.Notes) -# --- Création des semestres +# --- Création des semestres sem1 = G.create_formsemestre( formation_id=f[0], @@ -54,36 +55,36 @@ sem4 = G.create_formsemestre( li_module = context.Notes.do_module_list() mods_imp = [] -for mod in li_module : - if mod["semestre_id"] == 1 : +for mod in li_module: + if mod["semestre_id"] == 1: formsemestre_id = sem1["formsemestre_id"] - elif mod["semestre_id"] == 2 : + elif mod["semestre_id"] == 2: formsemestre_id = sem2["formsemestre_id"] - elif mod["semestre_id"] == 3 : + elif mod["semestre_id"] == 3: formsemestre_id = sem3["formsemestre_id"] - else : + else: formsemestre_id = sem4["formsemestre_id"] mi = G.create_moduleimpl( - module_id=mod["module_id"], - formsemestre_id=formsemestre_id, - responsable_id="bach", + module_id=mod["module_id"], + formsemestre_id=formsemestre_id, + responsable_id="bach", ) mods_imp.append(mi) # --- Création des étudiants -etuds=[] +etuds = [] for nom, prenom in [ - ("Semestre1", "EtudiantNumero1"), - ("Semestre1", "EtudiantNumero2"), - ("Semestre2", "EtudiantNumero3"), - ("Semestre2", "EtudiantNumero4"), - ("Semestre3", "EtudiantNumero5"), - ("Semestre3", "EtudiantNumero6"), - ("Semestre4", "EtudiantNumero7"), - ("Semestre4", "EtudiantNumero8") -] : + ("Semestre11", "EtudiantNumero1"), + ("Semestre12", "EtudiantNumero2"), + ("Semestre23", "EtudiantNumero3"), + ("Semestre24", "EtudiantNumero4"), + ("Semestre35", "EtudiantNumero5"), + ("Semestre36", "EtudiantNumero6"), + ("Semestre47", "EtudiantNumero7"), + ("Semestre48", "EtudiantNumero8"), +]: etud = G.create_etud( nom=nom, prenom=prenom, diff --git a/scotests/test_scenario3_formation.py b/scotests/test_scenario3_formation.py index 83f6b212..785c222b 100755 --- a/scotests/test_scenario3_formation.py +++ b/scotests/test_scenario3_formation.py @@ -1,6 +1,7 @@ import sco_formations import json import random + # La variable context est définie par le script de lancement # l'affecte ainsi pour évietr les warnins pylint: context = context # pylint: disable=undefined-variable @@ -20,7 +21,7 @@ file.close() f = sco_formations.formation_import_xml(REQUEST=REQUEST, doc=doc, context=context.Notes) -# --- Création des semestres +# --- Création des semestres sem1 = G.create_formsemestre( formation_id=f[0], @@ -55,36 +56,36 @@ sem4 = G.create_formsemestre( li_module = context.Notes.do_module_list() mods_imp = [] -for mod in li_module : - if mod["semestre_id"] == 1 : +for mod in li_module: + if mod["semestre_id"] == 1: formsemestre_id = sem1["formsemestre_id"] - elif mod["semestre_id"] == 2 : + elif mod["semestre_id"] == 2: formsemestre_id = sem2["formsemestre_id"] - elif mod["semestre_id"] == 3 : + elif mod["semestre_id"] == 3: formsemestre_id = sem3["formsemestre_id"] - else : + else: formsemestre_id = sem4["formsemestre_id"] mi = G.create_moduleimpl( - module_id=mod["module_id"], - formsemestre_id=formsemestre_id, - responsable_id="bach", + module_id=mod["module_id"], + formsemestre_id=formsemestre_id, + responsable_id="bach", ) mods_imp.append(mi) # --- Création des étudiants -etuds=[] +etuds = [] for nom, prenom in [ - ("Semestre1", "EtudiantNumero1"), - ("Semestre1", "EtudiantNumero2"), - ("Semestre2", "EtudiantNumero3"), - ("Semestre2", "EtudiantNumero4"), - ("Semestre3", "EtudiantNumero5"), - ("Semestre3", "EtudiantNumero6"), - ("Semestre4", "EtudiantNumero7"), - ("Semestre4", "EtudiantNumero8") -] : + ("Semestre11", "EtudiantNumero1"), + ("Semestre12", "EtudiantNumero2"), + ("Semestre23", "EtudiantNumero3"), + ("Semestre24", "EtudiantNumero4"), + ("Semestre35", "EtudiantNumero5"), + ("Semestre36", "EtudiantNumero6"), + ("Semestre47", "EtudiantNumero7"), + ("Semestre48", "EtudiantNumero8"), +]: etud = G.create_etud( nom=nom, prenom=prenom, @@ -107,16 +108,24 @@ for etud in etuds[6:]: # --- Création d'une évaluation pour chaque UE -lim_sem1 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem1["formsemestre_id"], REQUEST=REQUEST) +lim_sem1 = sco_moduleimpl.do_moduleimpl_list( + context.Notes, formsemestre_id=sem1["formsemestre_id"], REQUEST=REQUEST +) load_lim_sem1 = json.loads(lim_sem1) -lim_sem2 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem2["formsemestre_id"], REQUEST=REQUEST) +lim_sem2 = sco_moduleimpl.do_moduleimpl_list( + context.Notes, formsemestre_id=sem2["formsemestre_id"], REQUEST=REQUEST +) load_lim_sem2 = json.loads(lim_sem2) -lim_sem3 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem3["formsemestre_id"], REQUEST=REQUEST) +lim_sem3 = sco_moduleimpl.do_moduleimpl_list( + context.Notes, formsemestre_id=sem3["formsemestre_id"], REQUEST=REQUEST +) load_lim_sem3 = json.loads(lim_sem3) -lim_sem4 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem4["formsemestre_id"], REQUEST=REQUEST) +lim_sem4 = sco_moduleimpl.do_moduleimpl_list( + context.Notes, formsemestre_id=sem4["formsemestre_id"], REQUEST=REQUEST +) load_lim_sem4 = json.loads(lim_sem4) @@ -131,5 +140,10 @@ for moduleimpl_id, jour, description, coefficient in [ (load_lim_sem4[3]["moduleimpl_id"], "03/02/2021", "InterroTestSemestre4", 1.0), (load_lim_sem4[9]["moduleimpl_id"], "04/02/2021", "InterroTestSemestre4", 1.0), (load_lim_sem4[13]["moduleimpl_id"], "05/02/2021", "InterroTestSemestre4", 1.0), -] : - e = G.create_evaluation(moduleimpl_id=moduleimpl_id, jour=jour, description=description, coefficient=coefficient) \ No newline at end of file +]: + e = G.create_evaluation( + moduleimpl_id=moduleimpl_id, + jour=jour, + description=description, + coefficient=coefficient, + ) diff --git a/scotests/test_scenario4_formation.py b/scotests/test_scenario4_formation.py index b690022a..0032b01b 100755 --- a/scotests/test_scenario4_formation.py +++ b/scotests/test_scenario4_formation.py @@ -1,6 +1,7 @@ import sco_formations import json import random + # La variable context est définie par le script de lancement # l'affecte ainsi pour évietr les warnins pylint: context = context # pylint: disable=undefined-variable @@ -20,7 +21,7 @@ file.close() f = sco_formations.formation_import_xml(REQUEST=REQUEST, doc=doc, context=context.Notes) -# --- Création des semestres +# --- Création des semestres sem1 = G.create_formsemestre( formation_id=f[0], @@ -55,36 +56,36 @@ sem4 = G.create_formsemestre( li_module = context.Notes.do_module_list() mods_imp = [] -for mod in li_module : - if mod["semestre_id"] == 1 : +for mod in li_module: + if mod["semestre_id"] == 1: formsemestre_id = sem1["formsemestre_id"] - elif mod["semestre_id"] == 2 : + elif mod["semestre_id"] == 2: formsemestre_id = sem2["formsemestre_id"] - elif mod["semestre_id"] == 3 : + elif mod["semestre_id"] == 3: formsemestre_id = sem3["formsemestre_id"] - else : + else: formsemestre_id = sem4["formsemestre_id"] mi = G.create_moduleimpl( - module_id=mod["module_id"], - formsemestre_id=formsemestre_id, - responsable_id="bach", + module_id=mod["module_id"], + formsemestre_id=formsemestre_id, + responsable_id="bach", ) mods_imp.append(mi) # --- Création des étudiants -etuds=[] +etuds = [] for nom, prenom in [ - ("Semestre1", "EtudiantNumero1"), - ("Semestre1", "EtudiantNumero2"), - ("Semestre2", "EtudiantNumero3"), - ("Semestre2", "EtudiantNumero4"), - ("Semestre3", "EtudiantNumero5"), - ("Semestre3", "EtudiantNumero6"), - ("Semestre4", "EtudiantNumero7"), - ("Semestre4", "EtudiantNumero8") -] : + ("Semestre11", "EtudiantNumero1"), + ("Semestre12", "EtudiantNumero2"), + ("Semestre23", "EtudiantNumero3"), + ("Semestre24", "EtudiantNumero4"), + ("Semestre35", "EtudiantNumero5"), + ("Semestre36", "EtudiantNumero6"), + ("Semestre47", "EtudiantNumero7"), + ("Semestre48", "EtudiantNumero8"), +]: etud = G.create_etud( nom=nom, prenom=prenom, @@ -107,16 +108,24 @@ for etud in etuds[6:]: # --- Création d'une évaluation pour chaque UE -lim_sem1 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem1["formsemestre_id"], REQUEST=REQUEST) +lim_sem1 = sco_moduleimpl.do_moduleimpl_list( + context.Notes, formsemestre_id=sem1["formsemestre_id"], REQUEST=REQUEST +) load_lim_sem1 = json.loads(lim_sem1) -lim_sem2 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem2["formsemestre_id"], REQUEST=REQUEST) +lim_sem2 = sco_moduleimpl.do_moduleimpl_list( + context.Notes, formsemestre_id=sem2["formsemestre_id"], REQUEST=REQUEST +) load_lim_sem2 = json.loads(lim_sem2) -lim_sem3 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem3["formsemestre_id"], REQUEST=REQUEST) +lim_sem3 = sco_moduleimpl.do_moduleimpl_list( + context.Notes, formsemestre_id=sem3["formsemestre_id"], REQUEST=REQUEST +) load_lim_sem3 = json.loads(lim_sem3) -lim_sem4 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem4["formsemestre_id"], REQUEST=REQUEST) +lim_sem4 = sco_moduleimpl.do_moduleimpl_list( + context.Notes, formsemestre_id=sem4["formsemestre_id"], REQUEST=REQUEST +) load_lim_sem4 = json.loads(lim_sem4) @@ -131,42 +140,71 @@ for moduleimpl_id, jour, description, coefficient in [ (load_lim_sem4[3]["moduleimpl_id"], "03/02/2021", "InterroTestSemestre4", 1.0), (load_lim_sem4[9]["moduleimpl_id"], "04/02/2021", "InterroTestSemestre4", 1.0), (load_lim_sem4[13]["moduleimpl_id"], "05/02/2021", "InterroTestSemestre4", 1.0), -] : - e = G.create_evaluation(moduleimpl_id=moduleimpl_id, jour=jour, description=description, coefficient=coefficient) +]: + e = G.create_evaluation( + moduleimpl_id=moduleimpl_id, + jour=jour, + description=description, + coefficient=coefficient, + ) # --- Saisie des notes des étudiants (un élève a 12, un autre a 7 pour chaque semestre) -lie1 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem1["formsemestre_id"]) -lie2 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem2["formsemestre_id"]) -lie3 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem3["formsemestre_id"]) -lie4 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem4["formsemestre_id"]) +lie1 = context.Notes.do_evaluation_list_in_formsemestre( + formsemestre_id=sem1["formsemestre_id"] +) +lie2 = context.Notes.do_evaluation_list_in_formsemestre( + formsemestre_id=sem2["formsemestre_id"] +) +lie3 = context.Notes.do_evaluation_list_in_formsemestre( + formsemestre_id=sem3["formsemestre_id"] +) +lie4 = context.Notes.do_evaluation_list_in_formsemestre( + formsemestre_id=sem4["formsemestre_id"] +) -for eval in lie1 : - for etud in etuds[:2] : - if etud == etuds[0] : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0) - else : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0) +for eval in lie1: + for etud in etuds[:2]: + if etud == etuds[0]: + nb_changed, nb_suppress, existing_decisions = G.create_note( + evaluation=eval, etud=etud, note=12.0 + ) + else: + nb_changed, nb_suppress, existing_decisions = G.create_note( + evaluation=eval, etud=etud, note=7.0 + ) -for eval in lie2 : - for etud in etuds[2:4] : - if etud == etuds[2] : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0) - else : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0) +for eval in lie2: + for etud in etuds[2:4]: + if etud == etuds[2]: + nb_changed, nb_suppress, existing_decisions = G.create_note( + evaluation=eval, etud=etud, note=12.0 + ) + else: + nb_changed, nb_suppress, existing_decisions = G.create_note( + evaluation=eval, etud=etud, note=7.0 + ) -for eval in lie3 : - for etud in etuds[4:6] : - if etud == etuds[4] : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0) - else : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0) +for eval in lie3: + for etud in etuds[4:6]: + if etud == etuds[4]: + nb_changed, nb_suppress, existing_decisions = G.create_note( + evaluation=eval, etud=etud, note=12.0 + ) + else: + nb_changed, nb_suppress, existing_decisions = G.create_note( + evaluation=eval, etud=etud, note=7.0 + ) -for eval in lie4 : - for etud in etuds[6:] : - if etud == etuds[6] : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0) - else : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0) \ No newline at end of file +for eval in lie4: + for etud in etuds[6:]: + if etud == etuds[6]: + nb_changed, nb_suppress, existing_decisions = G.create_note( + evaluation=eval, etud=etud, note=12.0 + ) + else: + nb_changed, nb_suppress, existing_decisions = G.create_note( + evaluation=eval, etud=etud, note=7.0 + ) diff --git a/test_scenario1_formation.py b/test_scenario1_formation.py deleted file mode 100644 index 6adf1bd8..00000000 --- a/test_scenario1_formation.py +++ /dev/null @@ -1,72 +0,0 @@ -import sco_formations -import random -# La variable context est définie par le script de lancement -# l'affecte ainsi pour évietr les warnins pylint: -context = context # pylint: disable=undefined-variable -REQUEST = REQUEST # pylint: disable=undefined-variable -import scotests.sco_fake_gen as sco_fake_gen # pylint: disable=import-error -import sco_moduleimpl - -G = sco_fake_gen.ScoFake(context.Notes) -G.verbose = False - -file = open("scotests/export_formation1.xml") -doc = file.read() -file.close() - - -# --- Création de la formation - -f = sco_formations.formation_import_xml(REQUEST=REQUEST, doc=doc, context=context.Notes) - -# --- Création des semestres - -sem1 = G.create_formsemestre( - formation_id=f[0], - semestre_id=1, - date_debut="01/09/2020", - date_fin="01/02/2021", -) - -sem3 = G.create_formsemestre( - formation_id=f[0], - semestre_id=3, - date_debut="01/09/2020", - date_fin="01/02/2021", -) - -sem2 = G.create_formsemestre( - formation_id=f[0], - semestre_id=2, - date_debut="02/02/2021", - date_fin="01/06/2021", -) - -sem4 = G.create_formsemestre( - formation_id=f[0], - semestre_id=4, - date_debut="02/02/2021", - date_fin="01/06/2021", -) - - -# --- Implémentation des modules - -li_module = context.Notes.do_module_list() -mods_imp = [] -for mod in li_module : - if mod["semestre_id"] == 1 : - formsemestre_id = sem1["formsemestre_id"] - elif mod["semestre_id"] == 2 : - formsemestre_id = sem2["formsemestre_id"] - elif mod["semestre_id"] == 3 : - formsemestre_id = sem3["formsemestre_id"] - else : - formsemestre_id = sem4["formsemestre_id"] - - mi = G.create_moduleimpl( - module_id=mod["module_id"], - formsemestre_id=formsemestre_id, - responsable_id="bach", - ) - mods_imp.append(mi) \ No newline at end of file diff --git a/test_scenario2_formation.py b/test_scenario2_formation.py deleted file mode 100644 index 4a77544a..00000000 --- a/test_scenario2_formation.py +++ /dev/null @@ -1,105 +0,0 @@ -import sco_formations -import random -# La variable context est définie par le script de lancement -# l'affecte ainsi pour évietr les warnins pylint: -context = context # pylint: disable=undefined-variable -REQUEST = REQUEST # pylint: disable=undefined-variable -import scotests.sco_fake_gen as sco_fake_gen # pylint: disable=import-error -import sco_moduleimpl - -G = sco_fake_gen.ScoFake(context.Notes) -G.verbose = False - -file = open("scotests/export_formation1.xml") -doc = file.read() -file.close() - - -# --- Création de la formation - -f = sco_formations.formation_import_xml(REQUEST=REQUEST, doc=doc, context=context.Notes) - -# --- Création des semestres - -sem1 = G.create_formsemestre( - formation_id=f[0], - semestre_id=1, - date_debut="01/09/2020", - date_fin="01/02/2021", -) - -sem3 = G.create_formsemestre( - formation_id=f[0], - semestre_id=3, - date_debut="01/09/2020", - date_fin="01/02/2021", -) - -sem2 = G.create_formsemestre( - formation_id=f[0], - semestre_id=2, - date_debut="02/02/2021", - date_fin="01/06/2021", -) - -sem4 = G.create_formsemestre( - formation_id=f[0], - semestre_id=4, - date_debut="02/02/2021", - date_fin="01/06/2021", -) - - -# --- Implémentation des modules - -li_module = context.Notes.do_module_list() -mods_imp = [] -for mod in li_module : - if mod["semestre_id"] == 1 : - formsemestre_id = sem1["formsemestre_id"] - elif mod["semestre_id"] == 2 : - formsemestre_id = sem2["formsemestre_id"] - elif mod["semestre_id"] == 3 : - formsemestre_id = sem3["formsemestre_id"] - else : - formsemestre_id = sem4["formsemestre_id"] - - mi = G.create_moduleimpl( - module_id=mod["module_id"], - formsemestre_id=formsemestre_id, - responsable_id="bach", - ) - mods_imp.append(mi) - -# --- Création des étudiants - -etuds=[] -for nom, prenom in [ - ("Semestre1", "EtudiantNumero1"), - ("Semestre1", "EtudiantNumero2"), - ("Semestre2", "EtudiantNumero3"), - ("Semestre2", "EtudiantNumero4"), - ("Semestre3", "EtudiantNumero5"), - ("Semestre3", "EtudiantNumero6"), - ("Semestre4", "EtudiantNumero7"), - ("Semestre4", "EtudiantNumero8") -] : - etud = G.create_etud( - nom=nom, - prenom=prenom, - ) - etuds.append(etud) - -# --- Inscription des étudiants - -for etud in etuds[0:2]: - G.inscrit_etudiant(sem1, etud) - -for etud in etuds[2:4]: - G.inscrit_etudiant(sem2, etud) - -for etud in etuds[4:6]: - G.inscrit_etudiant(sem3, etud) - -for etud in etuds[6:]: - G.inscrit_etudiant(sem4, etud) \ No newline at end of file diff --git a/test_scenario3_formation.py b/test_scenario3_formation.py deleted file mode 100644 index 83f6b212..00000000 --- a/test_scenario3_formation.py +++ /dev/null @@ -1,135 +0,0 @@ -import sco_formations -import json -import random -# La variable context est définie par le script de lancement -# l'affecte ainsi pour évietr les warnins pylint: -context = context # pylint: disable=undefined-variable -REQUEST = REQUEST # pylint: disable=undefined-variable -import scotests.sco_fake_gen as sco_fake_gen # pylint: disable=import-error -import sco_moduleimpl - -G = sco_fake_gen.ScoFake(context.Notes) -G.verbose = False - -file = open("scotests/export_formation1.xml") -doc = file.read() -file.close() - - -# --- Création de la formation - -f = sco_formations.formation_import_xml(REQUEST=REQUEST, doc=doc, context=context.Notes) - -# --- Création des semestres - -sem1 = G.create_formsemestre( - formation_id=f[0], - semestre_id=1, - date_debut="01/09/2020", - date_fin="01/02/2021", -) - -sem3 = G.create_formsemestre( - formation_id=f[0], - semestre_id=3, - date_debut="01/09/2020", - date_fin="01/02/2021", -) - -sem2 = G.create_formsemestre( - formation_id=f[0], - semestre_id=2, - date_debut="02/02/2021", - date_fin="01/06/2021", -) - -sem4 = G.create_formsemestre( - formation_id=f[0], - semestre_id=4, - date_debut="02/02/2021", - date_fin="01/06/2021", -) - - -# --- Implémentation des modules - -li_module = context.Notes.do_module_list() -mods_imp = [] -for mod in li_module : - if mod["semestre_id"] == 1 : - formsemestre_id = sem1["formsemestre_id"] - elif mod["semestre_id"] == 2 : - formsemestre_id = sem2["formsemestre_id"] - elif mod["semestre_id"] == 3 : - formsemestre_id = sem3["formsemestre_id"] - else : - formsemestre_id = sem4["formsemestre_id"] - - mi = G.create_moduleimpl( - module_id=mod["module_id"], - formsemestre_id=formsemestre_id, - responsable_id="bach", - ) - mods_imp.append(mi) - -# --- Création des étudiants - -etuds=[] -for nom, prenom in [ - ("Semestre1", "EtudiantNumero1"), - ("Semestre1", "EtudiantNumero2"), - ("Semestre2", "EtudiantNumero3"), - ("Semestre2", "EtudiantNumero4"), - ("Semestre3", "EtudiantNumero5"), - ("Semestre3", "EtudiantNumero6"), - ("Semestre4", "EtudiantNumero7"), - ("Semestre4", "EtudiantNumero8") -] : - etud = G.create_etud( - nom=nom, - prenom=prenom, - ) - etuds.append(etud) - -# --- Inscription des étudiants - -for etud in etuds[0:2]: - G.inscrit_etudiant(sem1, etud) - -for etud in etuds[2:4]: - G.inscrit_etudiant(sem2, etud) - -for etud in etuds[4:6]: - G.inscrit_etudiant(sem3, etud) - -for etud in etuds[6:]: - G.inscrit_etudiant(sem4, etud) - -# --- Création d'une évaluation pour chaque UE - -lim_sem1 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem1["formsemestre_id"], REQUEST=REQUEST) -load_lim_sem1 = json.loads(lim_sem1) - -lim_sem2 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem2["formsemestre_id"], REQUEST=REQUEST) -load_lim_sem2 = json.loads(lim_sem2) - -lim_sem3 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem3["formsemestre_id"], REQUEST=REQUEST) -load_lim_sem3 = json.loads(lim_sem3) - -lim_sem4 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem4["formsemestre_id"], REQUEST=REQUEST) -load_lim_sem4 = json.loads(lim_sem4) - - -for moduleimpl_id, jour, description, coefficient in [ - (load_lim_sem1[1]["moduleimpl_id"], "02/09/2020", "InterroTestSemestre1", 1.0), - (load_lim_sem1[2]["moduleimpl_id"], "03/09/2020", "InterroTestSemestre1", 1.0), - (load_lim_sem2[1]["moduleimpl_id"], "03/02/2021", "InterroTestSemestre2", 1.0), - (load_lim_sem2[8]["moduleimpl_id"], "04/02/2021", "InterroTestSemestre2", 1.0), - (load_lim_sem3[3]["moduleimpl_id"], "02/09/2020", "InterroTestSemestre3", 1.0), - (load_lim_sem3[9]["moduleimpl_id"], "03/09/2020", "InterroTestSemestre3", 1.0), - (load_lim_sem3[15]["moduleimpl_id"], "04/09/2020", "InterroTestSemestre3", 1.0), - (load_lim_sem4[3]["moduleimpl_id"], "03/02/2021", "InterroTestSemestre4", 1.0), - (load_lim_sem4[9]["moduleimpl_id"], "04/02/2021", "InterroTestSemestre4", 1.0), - (load_lim_sem4[13]["moduleimpl_id"], "05/02/2021", "InterroTestSemestre4", 1.0), -] : - e = G.create_evaluation(moduleimpl_id=moduleimpl_id, jour=jour, description=description, coefficient=coefficient) \ No newline at end of file diff --git a/test_scenario4_formation.py b/test_scenario4_formation.py deleted file mode 100644 index b690022a..00000000 --- a/test_scenario4_formation.py +++ /dev/null @@ -1,172 +0,0 @@ -import sco_formations -import json -import random -# La variable context est définie par le script de lancement -# l'affecte ainsi pour évietr les warnins pylint: -context = context # pylint: disable=undefined-variable -REQUEST = REQUEST # pylint: disable=undefined-variable -import scotests.sco_fake_gen as sco_fake_gen # pylint: disable=import-error -import sco_moduleimpl - -G = sco_fake_gen.ScoFake(context.Notes) -G.verbose = False - -file = open("scotests/export_formation1.xml") -doc = file.read() -file.close() - - -# --- Création de la formation - -f = sco_formations.formation_import_xml(REQUEST=REQUEST, doc=doc, context=context.Notes) - -# --- Création des semestres - -sem1 = G.create_formsemestre( - formation_id=f[0], - semestre_id=1, - date_debut="01/09/2020", - date_fin="01/02/2021", -) - -sem3 = G.create_formsemestre( - formation_id=f[0], - semestre_id=3, - date_debut="01/09/2020", - date_fin="01/02/2021", -) - -sem2 = G.create_formsemestre( - formation_id=f[0], - semestre_id=2, - date_debut="02/02/2021", - date_fin="01/06/2021", -) - -sem4 = G.create_formsemestre( - formation_id=f[0], - semestre_id=4, - date_debut="02/02/2021", - date_fin="01/06/2021", -) - - -# --- Implémentation des modules - -li_module = context.Notes.do_module_list() -mods_imp = [] -for mod in li_module : - if mod["semestre_id"] == 1 : - formsemestre_id = sem1["formsemestre_id"] - elif mod["semestre_id"] == 2 : - formsemestre_id = sem2["formsemestre_id"] - elif mod["semestre_id"] == 3 : - formsemestre_id = sem3["formsemestre_id"] - else : - formsemestre_id = sem4["formsemestre_id"] - - mi = G.create_moduleimpl( - module_id=mod["module_id"], - formsemestre_id=formsemestre_id, - responsable_id="bach", - ) - mods_imp.append(mi) - -# --- Création des étudiants - -etuds=[] -for nom, prenom in [ - ("Semestre1", "EtudiantNumero1"), - ("Semestre1", "EtudiantNumero2"), - ("Semestre2", "EtudiantNumero3"), - ("Semestre2", "EtudiantNumero4"), - ("Semestre3", "EtudiantNumero5"), - ("Semestre3", "EtudiantNumero6"), - ("Semestre4", "EtudiantNumero7"), - ("Semestre4", "EtudiantNumero8") -] : - etud = G.create_etud( - nom=nom, - prenom=prenom, - ) - etuds.append(etud) - -# --- Inscription des étudiants - -for etud in etuds[0:2]: - G.inscrit_etudiant(sem1, etud) - -for etud in etuds[2:4]: - G.inscrit_etudiant(sem2, etud) - -for etud in etuds[4:6]: - G.inscrit_etudiant(sem3, etud) - -for etud in etuds[6:]: - G.inscrit_etudiant(sem4, etud) - -# --- Création d'une évaluation pour chaque UE - -lim_sem1 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem1["formsemestre_id"], REQUEST=REQUEST) -load_lim_sem1 = json.loads(lim_sem1) - -lim_sem2 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem2["formsemestre_id"], REQUEST=REQUEST) -load_lim_sem2 = json.loads(lim_sem2) - -lim_sem3 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem3["formsemestre_id"], REQUEST=REQUEST) -load_lim_sem3 = json.loads(lim_sem3) - -lim_sem4 = sco_moduleimpl.do_moduleimpl_list(context.Notes, formsemestre_id=sem4["formsemestre_id"], REQUEST=REQUEST) -load_lim_sem4 = json.loads(lim_sem4) - - -for moduleimpl_id, jour, description, coefficient in [ - (load_lim_sem1[1]["moduleimpl_id"], "02/09/2020", "InterroTestSemestre1", 1.0), - (load_lim_sem1[2]["moduleimpl_id"], "03/09/2020", "InterroTestSemestre1", 1.0), - (load_lim_sem2[1]["moduleimpl_id"], "03/02/2021", "InterroTestSemestre2", 1.0), - (load_lim_sem2[8]["moduleimpl_id"], "04/02/2021", "InterroTestSemestre2", 1.0), - (load_lim_sem3[3]["moduleimpl_id"], "02/09/2020", "InterroTestSemestre3", 1.0), - (load_lim_sem3[9]["moduleimpl_id"], "03/09/2020", "InterroTestSemestre3", 1.0), - (load_lim_sem3[15]["moduleimpl_id"], "04/09/2020", "InterroTestSemestre3", 1.0), - (load_lim_sem4[3]["moduleimpl_id"], "03/02/2021", "InterroTestSemestre4", 1.0), - (load_lim_sem4[9]["moduleimpl_id"], "04/02/2021", "InterroTestSemestre4", 1.0), - (load_lim_sem4[13]["moduleimpl_id"], "05/02/2021", "InterroTestSemestre4", 1.0), -] : - e = G.create_evaluation(moduleimpl_id=moduleimpl_id, jour=jour, description=description, coefficient=coefficient) - - -# --- Saisie des notes des étudiants (un élève a 12, un autre a 7 pour chaque semestre) - -lie1 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem1["formsemestre_id"]) -lie2 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem2["formsemestre_id"]) -lie3 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem3["formsemestre_id"]) -lie4 = context.Notes.do_evaluation_list_in_formsemestre(formsemestre_id=sem4["formsemestre_id"]) - -for eval in lie1 : - for etud in etuds[:2] : - if etud == etuds[0] : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0) - else : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0) - -for eval in lie2 : - for etud in etuds[2:4] : - if etud == etuds[2] : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0) - else : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0) - - -for eval in lie3 : - for etud in etuds[4:6] : - if etud == etuds[4] : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0) - else : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0) - -for eval in lie4 : - for etud in etuds[6:] : - if etud == etuds[6] : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=12.0) - else : - nb_changed, nb_suppress, existing_decisions = G.create_note(evaluation=eval, etud=etud, note=7.0) \ No newline at end of file