mirror of
https://github.com/GSA/notifications-api.git
synced 2026-08-24 00:06:16 -04:00
Merge pull request #1332 from alphagov/improve-platform-admin
Improve platform admin
This commit is contained in:
@@ -2782,3 +2782,50 @@ def test_get_service_sms_senders_for_service_returns_empty_list_when_service_doe
|
||||
)
|
||||
assert response.status_code == 200
|
||||
assert json.loads(response.get_data(as_text=True)) == []
|
||||
|
||||
|
||||
def test_get_platform_stats(client, notify_db_session):
|
||||
service_1 = create_service(service_name='Service 1')
|
||||
service_2 = create_service(service_name='Service 2')
|
||||
sms_template = create_template(service=service_1)
|
||||
email_template = create_template(service=service_2, template_type=EMAIL_TYPE)
|
||||
letter_template = create_template(service=service_2, template_type=LETTER_TYPE)
|
||||
create_notification(template=sms_template, status='sending')
|
||||
create_notification(template=sms_template, status='delivered')
|
||||
create_notification(template=sms_template, status='delivered')
|
||||
create_notification(template=sms_template, status='delivered')
|
||||
create_notification(template=email_template, status='temporary-failure')
|
||||
create_notification(template=email_template, status='delivered')
|
||||
create_notification(template=letter_template, status='sending')
|
||||
create_notification(template=letter_template, status='sending')
|
||||
|
||||
response = client.get('/service/platform-stats',
|
||||
headers=[('Content-Type', 'application/json'), create_authorization_header()]
|
||||
)
|
||||
assert response.status_code == 200
|
||||
json_resp = json.loads(response.get_data(as_text=True))
|
||||
assert json_resp['email'] == {'delivered': 1, 'requested': 2, 'failed': 1}
|
||||
assert json_resp['letter'] == {'delivered': 0, 'requested': 2, 'failed': 0}
|
||||
assert json_resp['sms'] == {'delivered': 3, 'requested': 4, 'failed': 0}
|
||||
|
||||
|
||||
def test_get_platform_stats_creates_zero_stats(client, notify_db_session):
|
||||
service_1 = create_service(service_name='Service 1')
|
||||
service_2 = create_service(service_name='Service 2')
|
||||
sms_template = create_template(service=service_1)
|
||||
email_template = create_template(service=service_2, template_type=EMAIL_TYPE)
|
||||
create_notification(template=sms_template, status='sending')
|
||||
create_notification(template=sms_template, status='delivered')
|
||||
create_notification(template=sms_template, status='delivered')
|
||||
create_notification(template=sms_template, status='delivered')
|
||||
create_notification(template=email_template, status='temporary-failure')
|
||||
create_notification(template=email_template, status='delivered')
|
||||
|
||||
response = client.get('/service/platform-stats',
|
||||
headers=[('Content-Type', 'application/json'), create_authorization_header()]
|
||||
)
|
||||
assert response.status_code == 200
|
||||
json_resp = json.loads(response.get_data(as_text=True))
|
||||
assert json_resp['email'] == {'failed': 1, 'requested': 2, 'delivered': 1}
|
||||
assert json_resp['letter'] == {'failed': 0, 'requested': 0, 'delivered': 0}
|
||||
assert json_resp['sms'] == {'failed': 0, 'requested': 4, 'delivered': 3}
|
||||
|
||||
Reference in New Issue
Block a user