forked from ScoDoc/ScoDoc
reorganized unit tests and fixed bug in cache handling
This commit is contained in:
parent
787f0038d9
commit
3876b02626
31
tests/unit/test_caches.py
Normal file
31
tests/unit/test_caches.py
Normal 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)
|
Loading…
Reference in New Issue
Block a user