def test_update_process(self): workflow = Workflow.objects.create(name='one') node = Node.objects.create(name='one', workflow=workflow, is_start=True, is_end=True, celery_task=dummy, role=self.bosses) process = Process.objects.create(workflow=workflow) task = Task.objects.create(node=node, process=process, user=self.boss) subprocess = Process.objects.create(workflow=workflow, parent=task) subtask = Task.objects.create(node=node, process=subprocess, user=self.boss) process = shortcuts.update_process(process.pk, state='STARTED') self.assertEquals(process.state, 'STARTED') shortcuts.update_task(subtask.pk, result='1') shortcuts.update_process(subprocess.pk, state='SUCCESS') task = shortcuts.update_task(task.pk) self.assertEquals(task.state, 'SUCCESS') self.assertEquals(task.result, '1')
def update(self, **kwargs): return update_process(self.pk, **kwargs)