File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -530,6 +530,24 @@ def test_button_done(self):
530530 stored .result , "Manually set to done by %s" % self .env .user .name
531531 )
532532
533+ def test_button_done_enqueue_waiting_dependencies (self ):
534+ job_root = Job (self .env ["test.queue.job" ].testing_method )
535+ job_child = Job (self .env ["test.queue.job" ].testing_method )
536+ job_child .add_depends ({job_root })
537+
538+ DelayableGraph ._ensure_same_graph_uuid ([job_root , job_child ])
539+ job_root .store ()
540+ job_child .store ()
541+
542+ self .assertEqual (job_child .state , WAIT_DEPENDENCIES )
543+ record_root = job_root .db_record ()
544+ record_child = job_child .db_record ()
545+ # Trigger button done
546+ record_root .button_done ()
547+ # Check the state
548+ self .assertEqual (record_root .state , DONE )
549+ self .assertEqual (record_child .state , PENDING )
550+
533551 def test_requeue (self ):
534552 stored = self ._create_job ()
535553 stored .write ({"state" : "failed" })
You can’t perform that action at this time.
0 commit comments