23 lines
802 B
Python
23 lines
802 B
Python
from tests.base_test import BaseTest
|
|
|
|
from crc import session
|
|
from crc.models.study import StudyModel
|
|
|
|
|
|
class TestSetStudyStatus(BaseTest):
|
|
|
|
def test_set_study_status(self):
|
|
workflow = self.create_workflow('set_study_status')
|
|
workflow_api = self.get_workflow_api(workflow)
|
|
task = workflow_api.next_task
|
|
|
|
# assert we start with in_progress
|
|
status = session.query(StudyModel.status).filter(StudyModel.id==workflow.study_id).scalar()
|
|
self.assertEqual('in_progress', status.value)
|
|
|
|
# the workflow sets the status to cr_connect_complete
|
|
self.complete_form(workflow, task, {})
|
|
|
|
status = session.query(StudyModel.status).filter(StudyModel.id==workflow.study_id).scalar()
|
|
self.assertEqual('cr_connect_complete', status.value)
|