Fix réduction du nombre de colonne, ajoute de lla colonne Marché #84

This commit is contained in:
Colin Maudry
2026-06-23 15:28:42 +02:00
parent f94701207b
commit 3e305845dd
6 changed files with 54 additions and 7 deletions
+28
View File
@@ -313,3 +313,31 @@ def test_fetch_page_sql_post_processes_links(flask_app):
)
if page.height > 0:
assert "<a href" in page["uid"][0]
def test_postprocess_page_adds_marche_column():
"""postprocess_page doit créer une colonne 'marche' en première position,
un lien 🔍 vers /marches/{uid}, tout en conservant la colonne uid."""
from src.utils.table import postprocess_page
dff = pl.DataFrame({"uid": ["abc"], "objet": ["Travaux divers"]})
result = postprocess_page(dff)
# 'marche' existe et est la première colonne
assert result.columns[0] == "marche"
# Lien loupe vers la fiche du marché
assert "/marches/abc" in result["marche"][0]
assert "🔍" in result["marche"][0]
# uid est conservée et reste un lien affichant sa propre valeur
assert "uid" in result.columns
assert "abc" in result["uid"][0]
def test_postprocess_page_without_uid_has_no_marche():
"""Sans colonne uid, aucune colonne 'marche' n'est ajoutée."""
from src.utils.table import postprocess_page
dff = pl.DataFrame({"objet": ["Travaux divers"]})
result = postprocess_page(dff)
assert "marche" not in result.columns