feat(observatoire): squelette de dashboard_filters_to_sql (#72)

This commit is contained in:
Colin Maudry
2026-04-22 23:36:59 +02:00
parent aaf54eef91
commit 653999693c
2 changed files with 53 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
from datetime import datetime, timedelta
from src.utils.table_sql import dashboard_filters_to_sql
def test_no_filters_uses_default_365_day_window():
where_sql, params = dashboard_filters_to_sql()
assert where_sql == '"dateNotification" > ?'
assert len(params) == 1
assert isinstance(params[0], datetime)
expected = datetime.now() - timedelta(days=365)
assert abs((params[0] - expected).total_seconds()) < 2
def test_year_filter_overrides_default_window():
where_sql, params = dashboard_filters_to_sql(dashboard_year="2025")
assert where_sql == 'YEAR("dateNotification") = ?'
assert params == [2025]