mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-23 07:46:23 -04:00
Audit when a service is resumed
This could also be an issue if the service can send broadcasts, so it's worth auditing who performed this action.
This commit is contained in:
@@ -4288,6 +4288,7 @@ def test_resume_service_after_confirm(
|
||||
):
|
||||
service_one['active'] = False
|
||||
mock_api = mocker.patch('app.service_api_client.post')
|
||||
mock_event = mocker.patch('app.main.views.service_settings.create_resume_service_event')
|
||||
|
||||
client_request.login(user)
|
||||
client_request.post(
|
||||
@@ -4301,6 +4302,7 @@ def test_resume_service_after_confirm(
|
||||
)
|
||||
|
||||
assert mock_api.called_once_with('/service/{}/resume'.format(SERVICE_ONE_ID), data=None)
|
||||
assert mock_event.called_once_with(service_id=SERVICE_ONE_ID, resumed_by_id=user['id'])
|
||||
|
||||
|
||||
@pytest.mark.parametrize('user', (
|
||||
|
||||
@@ -9,6 +9,7 @@ from app.event_handlers import (
|
||||
create_email_change_event,
|
||||
create_mobile_number_change_event,
|
||||
create_remove_user_from_service_event,
|
||||
create_resume_service_event,
|
||||
create_suspend_service_event,
|
||||
on_user_logged_in,
|
||||
)
|
||||
@@ -118,3 +119,13 @@ def test_archive_service(client, mock_events):
|
||||
|
||||
create_archive_service_event(**kwargs)
|
||||
mock_events.assert_called_with('archive_service', event_dict(**kwargs))
|
||||
|
||||
|
||||
def test_resume_service(client, mock_events):
|
||||
kwargs = {
|
||||
"service_id": str(uuid.uuid4()),
|
||||
"resumed_by_id": str(uuid.uuid4())
|
||||
}
|
||||
|
||||
create_resume_service_event(**kwargs)
|
||||
mock_events.assert_called_with('resume_service', event_dict(**kwargs))
|
||||
|
||||
Reference in New Issue
Block a user