forked from ScoDoc/ScoDoc
wip
This commit is contained in:
parent
d5cd05ae7f
commit
7fc8782e1d
63
tests/unit/test_logos.py
Normal file
63
tests/unit/test_logos.py
Normal 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"
|
Loading…
Reference in New Issue
Block a user