This commit is contained in:
Jean-Marie Place 2021-11-09 07:49:32 +01:00
parent d5cd05ae7f
commit 7fc8782e1d

63
tests/unit/test_logos.py Normal file
View File

@ -0,0 +1,63 @@
# -*- coding: utf-8 -*-
"""Test ORM departement/formation/preferences
Utiliser comme:
pytest tests/unit/test_departements.py
"""
from shutil import copytree, copy
from flask import g
import app
from app import db
from app.models import Departement, ScoPreference, FormSemestre, formsemestre
import app.scodoc.sco_utils as scu
from app.scodoc.sco_logos import find_logo
RESOURCES_DIR = "/opt/scodoc/tests/ressources/test_logos"
def setup():
"""Recrée un état initial pour le répertoire des logos:
...logos --+-- logo_A.jpg
+-- logo_C.jpg
+-- logo_D.jpg
+-- logo_E.png
+-- logo_F.jpeg
+-- logos_{d1} --+-- logo_A.jpg
| +-- logo_B.jpg
+-- logos_{d2} --+-- logo_A.jpg
"""
d1 = Departement(acronym="TT")
d2 = Departement(acronym="VV")
db.session.add(d1)
db.session.add(d2)
db.session.commit()
copy(f"{RESOURCES_DIR}/logo_A.jpg", scu.SCODOC_LOGOS_DIR)
copy(f"{RESOURCES_DIR}/logo_C.jpg", scu.SCODOC_LOGOS_DIR)
copy(f"{RESOURCES_DIR}/logo_D.png", scu.SCODOC_LOGOS_DIR)
copy(f"{RESOURCES_DIR}/logo_E.jpg", scu.SCODOC_LOGOS_DIR)
copy(f"{RESOURCES_DIR}/logo_F.jpeg", scu.SCODOC_LOGOS_DIR)
copytree(
f"{RESOURCES_DIR}/logos_1",
f"{scu.SCODOC_LOGOS_DIR}/logos_{d1}",
dirs_exist_ok=True,
)
copytree(
f"{RESOURCES_DIR}/logos_2",
f"{scu.SCODOC_LOGOS_DIR}/logos_{d2}",
dirs_exist_ok=True,
)
return d1, d2
def test_find_global_only(test_client):
"""find a global (only) logo"""
dept1, dept2 = setup()
d1 = dept1.id
d2 = dept2.id
C_logo = app.scodoc.sco_logos.find_logo(logoname="C")
assert C_logo.filepath == f"{scu.SCODOC_LOGOS_DIR}/logo_C.jpg"