From a28f58a4434e4a4d8eae8dc4460422ce6cf9ac56 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Tue, 20 Dec 2022 11:52:20 -0300 Subject: [PATCH] =?UTF-8?q?Test=20yaml=20GMP:=20ajoute=20S1=20redoubl?= =?UTF-8?q?=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/unit/cursus_but_gmp_iutlm.yaml | 30 ++++++++++++++++++++++++++-- tests/unit/test_but_jury.py | 3 --- tests/unit/yaml_setup.py | 5 ++++- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/tests/unit/cursus_but_gmp_iutlm.yaml b/tests/unit/cursus_but_gmp_iutlm.yaml index ec2ef38b..a8c85475 100644 --- a/tests/unit/cursus_but_gmp_iutlm.yaml +++ b/tests/unit/cursus_but_gmp_iutlm.yaml @@ -108,7 +108,11 @@ FormSemestres: date_debut: 2023-09-01 date_fin: 2024-01-13 codes_parcours: ['II', 'SNRV'] - + # Un S1 pour les redoublants + S1-red: + idx: 1 + date_debut: 2023-09-02 + date_fin: 2024-01-12 Etudiants: gmp01: @@ -419,4 +423,26 @@ Etudiants: code_valide: AJ rcue: moy_rcue: 9.1 - est_compensable: False \ No newline at end of file + est_compensable: False + S1-red: + # On a capitalisé les UE/RCUE UE1.1-C1 et UE1.3-C3 + # L'étudiant décide de refaire qd même l'UE UE1.1-C1 + notes_modules: # on ne note ici que les UE à refaire + "SAE1.1": 14. # il améliore son UE 1 + "SAE1.2": 12. # et cette fois reussi les autres + "SAE1.4": 13. + attendu: + nb_competences: 4 + nb_rcue_annee: 0 + decisions_ues: + "UE1.1-C1": + code_valide: ADM + moy_ue: 14 # nouvelle moyenne + "UE1.2-C2": + code_valide: ADM + moy_ue: 12 + "UE1.3-C3": + moy_ue: 10.1 # capitalisée du S1 précédent XXX à vérifier + "UE1.4-C4": + code_valide: ADM + moy_ue: 13 diff --git a/tests/unit/test_but_jury.py b/tests/unit/test_but_jury.py index b52a432a..cec1c58e 100644 --- a/tests/unit/test_but_jury.py +++ b/tests/unit/test_but_jury.py @@ -88,9 +88,6 @@ def _check_deca(formsemestre: FormSemestre, etud: Identite = None): else: assert deca.formsemestre_pair == formsemestre assert formsemestre.query_ues_parcours_etud(etud.id).all() == deca.ues_pair - if formsemestre.semestre_id == 1: - assert deca.formsemestre_pair is None # jury de S1, pas de S2 - assert deca.rcues_annee == [] # S1, pas de RCUEs assert deca.inscription_etat == scu.INSCRIT assert deca.inscription_etat_impair == scu.INSCRIT assert (deca.parcour is None) or ( diff --git a/tests/unit/yaml_setup.py b/tests/unit/yaml_setup.py index 18c922aa..c8f19577 100644 --- a/tests/unit/yaml_setup.py +++ b/tests/unit/yaml_setup.py @@ -355,7 +355,10 @@ def _check_decisions_ues( for attr in ("moy_ue", "moy_ue_with_cap", "explanation", "code_valide"): if attr in dec_ue_att: - assert getattr(dec_ue, attr) == dec_ue_att[attr] + if getattr(dec_ue, attr) != dec_ue_att[attr]: + raise ValueError( + f"Erreur: décision d'UE: {dec_ue.ue.acronyme} : champs {attr}={getattr(dec_ue, attr)} != attendu {dec_ue_att[attr]}" + ) def _check_decisions_rcues(