cr-connect-workflow/tests/scripts/test_get_user_studies.py

27 lines
994 B
Python

from tests.base_test import BaseTest
from unittest.mock import patch
from crc import app
class TestGetUserStudies(BaseTest):
@patch('crc.services.protocol_builder.requests.get')
def test_get_user_studies(self, mock_get):
app.config['PB_ENABLED'] = True
mock_get.return_value.ok = True
mock_get.return_value.text = self.protocol_builder_response('user_studies.json')
workflow = self.create_workflow('get_user_studies')
user_uid = workflow.study.user_uid
workflow_api = self.get_workflow_api(workflow)
task = workflow_api.next_task
form_data = {'user_id': user_uid}
workflow_api = self.complete_form(workflow, task, form_data)
task = workflow_api.next_task
assert task.name == "Event_EndEvent"
# The script returns the whole study object, but
# the workflow pulls out the study ids and creates a list of study ids
assert "[11111, 54321, 65432, 1]" in task.documentation