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

1import logging 

2 

3from django.urls import reverse 

4 

5from mesh.models.orm.user_models import User 

6from mesh.tests.workflow.helpers.base_helpers import check_submission_detail_page 

7 

8logger = logging.getLogger(__name__) 

9 

10 

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 

16 

17 

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 

24 

25 

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}"]')