mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-03 01:41:05 -05:00
Add an endpoint to return returned letter stats
Currently the dashboard in the admin app pull the entire returned letter summary for a service to calculate how many letters have been returned in the last seven days. Adding a separate endpoint for this purpose is better because: - it’s a more efficient query - it’s less data to send down the pipe - it gives us a place to return the complete datetime, so the dashboard can be more precise about when the most recent report was
This commit is contained in:
@@ -3382,6 +3382,20 @@ def test_get_monthly_notification_data_by_service(mocker, admin_request):
|
||||
assert response == []
|
||||
|
||||
|
||||
@freeze_time('2019-12-11 13:30')
|
||||
def test_get_returned_letter_statistics(admin_request, sample_service):
|
||||
create_returned_letter(sample_service, reported_at=datetime.utcnow() - timedelta(days=3))
|
||||
create_returned_letter(sample_service, reported_at=datetime.utcnow() - timedelta(days=2))
|
||||
create_returned_letter(sample_service, reported_at=datetime.utcnow() - timedelta(days=1))
|
||||
|
||||
response = admin_request.get('service.returned_letter_statistics', service_id=sample_service.id)
|
||||
|
||||
assert response == {
|
||||
'returned_letter_count': 3,
|
||||
'most_recent_report': '2019-12-10 00:00:00.000000'
|
||||
}
|
||||
|
||||
|
||||
@freeze_time('2019-12-11 13:30')
|
||||
def test_get_returned_letter_summary(admin_request, sample_service):
|
||||
create_returned_letter(sample_service, reported_at=datetime.utcnow() - timedelta(days=3))
|
||||
|
||||
Reference in New Issue
Block a user