Beispiel #1
0
    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')
Beispiel #2
0
    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')
Beispiel #3
0
 def update(self, **kwargs):
     return update_process(self.pk, **kwargs)
Beispiel #4
0
 def update(self, **kwargs):
     return update_process(self.pk, **kwargs)