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