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:
Ben Thorner
2021-07-12 16:00:16 +01:00
parent 1fb529c448
commit 1cde6ac686
4 changed files with 20 additions and 0 deletions

View File

@@ -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', (

View File

@@ -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))