forked from ScoDoc/ScoDoc
test billets absences
This commit is contained in:
parent
2c8f8a125a
commit
276a21ec49
@ -11,12 +11,16 @@ Utiliser comme:
|
|||||||
"""
|
"""
|
||||||
import random
|
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 scotests.sco_fake_gen as sco_fake_gen # pylint: disable=import-error
|
||||||
import sco_utils
|
import sco_utils
|
||||||
import sco_abs
|
import sco_abs
|
||||||
import sco_abs_views
|
import sco_abs_views
|
||||||
|
|
||||||
G = sco_fake_gen.ScoFake(context.Notes) # pylint: disable=undefined-variable
|
G = sco_fake_gen.ScoFake(context.Notes)
|
||||||
G.verbose = False
|
G.verbose = False
|
||||||
|
|
||||||
# --- Création d'étudiants
|
# --- Création d'étudiants
|
||||||
|
@ -11,8 +11,10 @@ Utiliser comme:
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# La variable context est définie par le script de lancement
|
||||||
import scotests.sco_fake_gen as sco_fake_gen # pylint: disable=import-error
|
# l'affecte ainsi pour évietr les warnins pylint:
|
||||||
|
context = context # pylint: disable=undefined-variable
|
||||||
|
import scotests.sco_fake_gen as sco_fake_gen
|
||||||
import sco_utils as scu
|
import sco_utils as scu
|
||||||
import sco_moduleimpl
|
import sco_moduleimpl
|
||||||
|
|
||||||
|
@ -10,13 +10,15 @@ Utiliser comme:
|
|||||||
scotests/scointeractive.sh -r TEST00 scotests/test_capitalisation.py
|
scotests/scointeractive.sh -r TEST00 scotests/test_capitalisation.py
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
# 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
|
||||||
import scotests.sco_fake_gen as sco_fake_gen # pylint: disable=import-error
|
import scotests.sco_fake_gen as sco_fake_gen # pylint: disable=import-error
|
||||||
import sco_utils
|
import sco_utils
|
||||||
import sco_codes_parcours
|
import sco_codes_parcours
|
||||||
import sco_modalites
|
import sco_modalites
|
||||||
|
|
||||||
G = sco_fake_gen.ScoFake(context.Notes) # pylint: disable=undefined-variable
|
G = sco_fake_gen.ScoFake(context.Notes)
|
||||||
G.verbose = False
|
G.verbose = False
|
||||||
|
|
||||||
# --- Création d'étudiants
|
# --- Création d'étudiants
|
||||||
|
@ -12,16 +12,24 @@ Utiliser comme:
|
|||||||
scotests/scointeractive.sh -r TEST00 scotests/test_demissions.py
|
scotests/scointeractive.sh -r TEST00 scotests/test_demissions.py
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
import datetime
|
||||||
|
import re
|
||||||
|
import json
|
||||||
|
|
||||||
|
# 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 scotests.sco_fake_gen as sco_fake_gen # pylint: disable=import-error
|
||||||
import sco_utils
|
import sco_utils
|
||||||
import sco_bulletins
|
import sco_bulletins
|
||||||
|
|
||||||
G = sco_fake_gen.ScoFake(context.Notes) # pylint: disable=undefined-variable
|
G = sco_fake_gen.ScoFake(context.Notes)
|
||||||
G.verbose = False
|
G.verbose = False
|
||||||
|
|
||||||
|
nb_etuds = 10
|
||||||
# --- Création d'étudiants
|
# --- Création d'étudiants
|
||||||
etuds = [G.create_etud(code_nip=None) for _ in range(2)]
|
etuds = [G.create_etud(code_nip=None) for _ in range(nb_etuds)]
|
||||||
# --- Mise en place formation
|
# --- Mise en place formation
|
||||||
form, ue_list, mod_list = G.setup_formation(
|
form, ue_list, mod_list = G.setup_formation(
|
||||||
nb_semestre=1, titre="Essai 1", acronyme="ESS01"
|
nb_semestre=1, titre="Essai 1", acronyme="ESS01"
|
||||||
@ -59,3 +67,35 @@ print(bul["moy_gen"])
|
|||||||
|
|
||||||
assert bul["moy_gen"] == "NA"
|
assert bul["moy_gen"] == "NA"
|
||||||
assert bul["ins"][0]["etat"] == "D"
|
assert bul["ins"][0]["etat"] == "D"
|
||||||
|
|
||||||
|
# ------------ Billets d'absences
|
||||||
|
etud = etuds[1] # non demissionnaire
|
||||||
|
d = sem["date_debut_iso"]
|
||||||
|
d_beg = datetime.datetime(*[int(x) for x in d.split("-")])
|
||||||
|
d_end = d_beg + datetime.timedelta(2)
|
||||||
|
description = "billet test 0"
|
||||||
|
x = context.Absences.AddBilletAbsence(
|
||||||
|
d_beg.isoformat(),
|
||||||
|
d_end.isoformat(),
|
||||||
|
description=description,
|
||||||
|
etudid=etud["etudid"],
|
||||||
|
REQUEST=REQUEST,
|
||||||
|
)
|
||||||
|
#
|
||||||
|
billet_id = re.search(r"billet_id value=\"([A-Z0-9]+)\"", x).group(1)
|
||||||
|
context.Absences.deleteBilletAbsence(billet_id, REQUEST=REQUEST, dialog_confirmed=True)
|
||||||
|
j = context.Absences.listeBilletsEtud(
|
||||||
|
etudid=etud["etudid"], REQUEST=REQUEST, format="json"
|
||||||
|
)
|
||||||
|
assert len(json.loads(j)) == 0
|
||||||
|
x = context.Absences.AddBilletAbsence(
|
||||||
|
d_beg.isoformat(),
|
||||||
|
d_end.isoformat(),
|
||||||
|
description=description,
|
||||||
|
etudid=etud["etudid"],
|
||||||
|
REQUEST=REQUEST,
|
||||||
|
)
|
||||||
|
j = context.Absences.listeBilletsEtud(
|
||||||
|
etudid=etud["etudid"], REQUEST=REQUEST, format="json"
|
||||||
|
)
|
||||||
|
assert json.loads(j)[0]["description"] == description
|
||||||
|
Loading…
Reference in New Issue
Block a user