test_pl_delivery_times_aggregate.py 743 B

1234567891011121314151617181920212223242526272829
  1. from datetime import date, datetime
  2. from app.services.pl_plan_stop_service import collect_unique_delivery_date_strings
  3. class _D:
  4. def __init__(self, delivery_time):
  5. self.delivery_time = delivery_time
  6. def test_collect_unique_sorted_yyyy_mm_dd():
  7. rows = [
  8. _D(datetime(2026, 9, 14, 10, 0, 0)),
  9. _D(datetime(2026, 9, 12, 8, 0, 0)),
  10. _D(date(2026, 9, 12)),
  11. _D(None),
  12. _D(""),
  13. _D("2026-09-13"),
  14. ]
  15. assert collect_unique_delivery_date_strings(rows) == [
  16. "2026-09-12",
  17. "2026-09-13",
  18. "2026-09-14",
  19. ]
  20. def test_collect_empty():
  21. assert collect_unique_delivery_date_strings([]) == []
  22. assert collect_unique_delivery_date_strings([_D(None)]) == []