24 lines
822 B
Python
24 lines
822 B
Python
|
from tests.base_test import BaseTest
|
||
|
|
||
|
from crc.scripts.update_study import UpdateStudy
|
||
|
from crc.services.workflow_processor import WorkflowProcessor
|
||
|
|
||
|
|
||
|
class TestUpdateStudyScript(BaseTest):
|
||
|
|
||
|
def test_do_task(self):
|
||
|
self.load_example_data()
|
||
|
self.create_reference_document()
|
||
|
workflow = self.create_workflow('empty_workflow')
|
||
|
processor = WorkflowProcessor(workflow)
|
||
|
task = processor.next_task()
|
||
|
task.data = {"details": {
|
||
|
"label": "My New Title",
|
||
|
"value": "dhf8r"}
|
||
|
}
|
||
|
|
||
|
script = UpdateStudy()
|
||
|
script.do_task(task, workflow.study_id, workflow.id, "title:details.label", "pi:details.value")
|
||
|
self.assertEquals("My New Title", workflow.study.title)
|
||
|
self.assertEquals("dhf8r", workflow.study.primary_investigator_id)
|