reorganized unit tests and fixed bug in cache handling

This commit is contained in:
Emmanuel Viennet 2021-07-20 18:27:54 +03:00
parent 787f0038d9
commit 3876b02626
1 changed files with 31 additions and 0 deletions

31
tests/unit/test_caches.py Normal file
View File

@ -0,0 +1,31 @@
# -*- coding: UTF-8 -*
"""Unit tests for caches
Ce test suppose une base département existante.
Usage: pytest tests/unit/test_caches.py
"""
from flask import current_app
from app import db
from app.scodoc import sco_cache
from app.scodoc import sco_formsemestre
DEPT = "RT" # ce département (BD) doit exister
def test_notes_table(test_client):
"""Test construction et cache de NotesTable"""
sems = sco_formsemestre.do_formsemestre_list(None)
assert len(sems)
sem = sems[0]
formsemestre_id = sem["formsemestre_id"]
nt = sco_cache.NotesTableCache.get(formsemestre_id)
assert nt
assert sco_cache.NotesTableCache.get(formsemestre_id, compute=False)
sco_cache.invalidate_formsemestre(formsemestre_id)
assert not sco_cache.NotesTableCache.get(formsemestre_id, compute=False)