From 0d0c391547fc4c417a74f6c35ac46a0cd46f63e9 Mon Sep 17 00:00:00 2001 From: IDK Date: Fri, 29 Jan 2021 07:36:26 +0100 Subject: [PATCH] test: demissions --- notes_table.py | 2 +- scotests/test_demissions.py | 61 +++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 scotests/test_demissions.py diff --git a/notes_table.py b/notes_table.py index 004c60d9..550b65b9 100644 --- a/notes_table.py +++ b/notes_table.py @@ -139,7 +139,7 @@ class NotesTable: - identdict: { etudid : ident } - sem : le formsemestre get_table_moyennes_triees: [ (moy_gen, moy_ue1, moy_ue2, ... moy_ues, moy_mod1, ..., moy_modn, etudid) ] - (où toutes les valeurs sont soit des nombrs soit des chaines spéciales comme 'NA', 'NI'), + (où toutes les valeurs sont soit des nombres soit des chaines spéciales comme 'NA', 'NI'), incluant les UE de sport - bonus[etudid] : valeur du bonus "sport". diff --git a/scotests/test_demissions.py b/scotests/test_demissions.py new file mode 100644 index 00000000..6028a05d --- /dev/null +++ b/scotests/test_demissions.py @@ -0,0 +1,61 @@ +# -*- mode: python -*- +# -*- coding: utf-8 -*- + +"""Test inscriptions / demissions / affichages notes + + - Création 2 étudiants, puis formation en 1 semestre. + - Saisie de 2 notes + - Demission d'un étudiant + - bulletins + +Utiliser comme: + scotests/scointeractive.sh -r TEST00 scotests/test_demissions.py + +""" + +import scotests.sco_fake_gen as sco_fake_gen # pylint: disable=import-error +import sco_utils +import sco_bulletins + +G = sco_fake_gen.ScoFake(context.Notes) # pylint: disable=undefined-variable +G.verbose = False + +# --- Création d'étudiants +etuds = [G.create_etud(code_nip=None) for _ in range(2)] +# --- Mise en place formation +form, ue_list, mod_list = G.setup_formation( + nb_semestre=1, titre="Essai 1", acronyme="ESS01" +) +# Mise en place semestre +sem, eval_list = G.setup_formsemestre( + form, + mod_list, + semestre_id=1, + date_debut="01/01/2021", + date_fin="31/12/2021", + titre="Essai démissions", +) +# Inscriptions +for etud in etuds: + G.inscrit_etudiant(sem, etud) +# Notes +G.set_etud_notes_sem(sem, eval_list, etuds) + +# Bulletins +bul = sco_bulletins.formsemestre_bulletinetud_dict( + context.Notes, sem["formsemestre_id"], etuds[0]["etudid"] +) +print(bul["moy_gen"]) +assert bul["ins"][0]["etat"] == "I" + +# Démission: +context.doDemEtudiant( + etuds[0]["etudid"], sem["formsemestre_id"], event_date="15/12/2021" +) +bul = sco_bulletins.formsemestre_bulletinetud_dict( + context.Notes, sem["formsemestre_id"], etuds[0]["etudid"] +) +print(bul["moy_gen"]) + +assert bul["moy_gen"] == "NA" +assert bul["ins"][0]["etat"] == "D"