Coverage for src / mesh / tests / workflow / helpers / journal_manager_request_helpers.py: 100%
16 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-05-04 12:41 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-05-04 12:41 +0000
1import logging
3from django.urls import reverse
5from mesh.models.orm.user_models import User
6from mesh.tests.workflow.helpers.base_helpers import check_submission_detail_page
8logger = logging.getLogger(__name__)
11def get_assign_editor_page(client, submission_pk, expected_status_code=200):
12 response = client.get(
13 reverse("mesh:async_assign_editor", kwargs={"submission_pk": submission_pk}),
14 )
15 assert response.status_code == expected_status_code
18def assign_editor(client, submission_pk, select_editors, expected_status_code=200):
19 response = client.post(
20 reverse("mesh:async_assign_editor", kwargs={"submission_pk": submission_pk}),
21 data={"select-editors": select_editors},
22 )
23 assert response.status_code == expected_status_code
26def assign_editor_workflow(client, submission_pk, editor_email="editor@uga.fr"):
27 editor_pk = User.objects.get(email=editor_email).pk
28 check_submission_detail_page(client, submission_pk)
29 get_assign_editor_page(client, submission_pk)
30 assign_editor(client, submission_pk, select_editors=f'["{editor_pk}"]')