Refactored reports to use pregenerated docs instead (#2831)

* Refactored reports to use pregenerated docs instead

* Fixed e2e test

* Fixed anothr bug

* Cleanup

* Fixed timezone conversion

* Updated ref files

* Updated reference files, refreshed ui/ux for report generation. Buttons toggle on and off based on if report exists

* Fixed linting errors, removed pytz

* Fixed test failure

* e2e test fix

* Speeding up unit tests

* Removed python time library that was causing performance issues with unit tests

* Updated poetry lock

* Unit test improvements

* Made change that ken reccomended
This commit is contained in:
Alex Janousek
2025-08-15 15:02:54 -04:00
committed by GitHub
parent 748c35d2df
commit 8d33f28b76
50 changed files with 632 additions and 204 deletions

View File

@@ -1,7 +1,7 @@
from datetime import datetime
from zoneinfo import ZoneInfo
import pytest
import pytz
from freezegun import freeze_time
from notifications_utils.letter_timings import (
@@ -163,9 +163,7 @@ def test_get_estimated_delivery_date_for_letter(
# remove the day string from the upload_time, which is purely informational
def format_dt(x):
return x.astimezone(pytz.timezone("America/New_York")).strftime(
"%A %Y-%m-%d %H:%M"
)
return x.astimezone(ZoneInfo("America/New_York")).strftime("%A %Y-%m-%d %H:%M")
upload_time = upload_time.split(" ", 1)[1]