feat(grid): export_dataframe scopable par base_where_sql/base_params (#41)

This commit is contained in:
Colin Maudry
2026-07-13 09:44:24 +02:00
parent 9e0aa71910
commit 495fe153b1
2 changed files with 34 additions and 3 deletions
+20
View File
@@ -92,6 +92,26 @@ def test_export_dataframe_applies_filter():
assert df.height == 0
def test_export_dataframe_applies_base_scope():
"""base_where_sql restreint l'export à un sous-ensemble (ex. un acheteur),
en plus du filterModel — utilisé par acheteur.py/titulaire.py (#41)."""
# Récupère un acheteur_id présent dans le jeu de test.
unscoped = export_dataframe(None, None, hidden_columns=[])
assert unscoped.height > 0
an_acheteur = unscoped["acheteur_id"][0]
scoped = export_dataframe(
None,
None,
hidden_columns=[],
base_where_sql="acheteur_id = ?",
base_params=(an_acheteur,),
)
assert scoped.height > 0
assert scoped.height <= unscoped.height
assert set(scoped["acheteur_id"].to_list()) == {an_acheteur}
def test_get_rows_tableau_tracks_search_once_per_filter_not_per_scroll_block():
"""Régression revue finale #41 : AG Grid envoie une getRowsRequest par bloc
de défilement infini, avec le même filterModel tant que le filtre ne