def test_wait_subtasks(self): t1 = Task.objects.create( worker=self._worker, arch=self._arch, channel=self._channel, owner=self._user, state=TASK_STATES['FREE'], ) t2 = Task.objects.create( worker=self._worker, arch=self._arch, channel=self._channel, owner=self._user, state=TASK_STATES['FREE'], parent=t1, ) self.assertFalse(t1.waiting) self.assertFalse(t1.awaited) self.assertFalse(t2.waiting) self.assertFalse(t2.awaited) req = _make_request(self._worker) ok = worker.wait(req, t1.id) self.assertTrue(ok) t1 = Task.objects.get(id=t1.id) self.assertTrue(t1.waiting) self.assertFalse(t1.awaited) t2 = Task.objects.get(id=t2.id) self.assertFalse(t2.waiting) self.assertTrue(t2.awaited)
def test_wait(self): t = Task.objects.create( worker=self._worker, arch=self._arch, channel=self._channel, owner=self._user, state=TASK_STATES['FREE'], ) self.assertFalse(t.waiting) req = _make_request(self._worker) ok = worker.wait(req, t.id) self.assertTrue(ok) t = Task.objects.get(id=t.id) self.assertTrue(t.waiting)
def wait(self, task_id, child_list=None): return worker.wait(self._request, task_id, child_list)
def test_wait(self): with self.assertRaises(PermissionDenied): worker.wait(_make_request(None, False), 1)