26 lines
996 B
Python
26 lines
996 B
Python
|
from tests.base_test import BaseTest
|
||
|
from crc import app
|
||
|
from unittest.mock import patch
|
||
|
|
||
|
|
||
|
class TestCheckStudy(BaseTest):
|
||
|
|
||
|
def test_check_study_script_validation(self):
|
||
|
self.load_example_data()
|
||
|
spec_model = self.load_test_spec('check_study_script')
|
||
|
rv = self.app.get('/v1.0/workflow-specification/%s/validate' % spec_model.id, headers=self.logged_in_headers())
|
||
|
self.assertEqual([], rv.json)
|
||
|
|
||
|
@patch('crc.services.protocol_builder.requests.get')
|
||
|
def test_check_study(self, mock_get):
|
||
|
app.config['PB_ENABLED'] = True
|
||
|
app.config['PB_ENABLED'] = True
|
||
|
mock_get.return_value.ok = True
|
||
|
mock_get.return_value.text = self.protocol_builder_response('check_study.json')
|
||
|
workflow = self.create_workflow('check_study_script')
|
||
|
workflow_api = self.get_workflow_api(workflow)
|
||
|
task = workflow_api.next_task
|
||
|
|
||
|
self.assertIn('DETAIL', task.documentation)
|
||
|
self.assertIn('STATUS', task.documentation)
|