def test_run_producerconsumer(self): '''A task which produce other tasks''' sample = 5 r = yield self.proxy.queue_task(jobname='standarddeviation', sample=sample, size=100) self.assertTrue(r) r = yield self.proxy.wait_for_task(r) self.assertEqual(r['status'], tasks.SUCCESS) self.assertEqual(r['result'], 'produced %s new tasks' % sample) self.assertTrue(tasks.nice_task_message(r))
def test_run_producerconsumer(self): '''A task which produce other tasks''' sample = 5 r = yield self.proxy.queue_task(jobname='standarddeviation', sample=sample, size=100) self.assertTrue(r) r = yield self.proxy.wait_for_task(r) self.assertEqual(r['status'], tasks.SUCCESS) self.assertEqual(r['result'], 'produced %s new tasks' % sample) self.assertTrue(tasks.nice_task_message(r))
def test_run_producerconsumer(self): '''A task which produce other tasks''' sample = 5 r = yield self.proxy.run_new_task(jobname='standarddeviation', sample=sample, size=100) self.assertTrue(r) r = yield self.proxy.wait_for_task(r) self.assertEqual(r['status'], tasks.SUCCESS) self.assertEqual(r['result'], 'produced %s new tasks' % sample) self.assertTrue(tasks.nice_task_message(r)) # We check for the tasks created created = yield self.proxy.get_tasks(from_task=r['id']) self.assertEqual(len(created), sample) stasks = [] for task in created: stasks.append(self.proxy.wait_for_task(task['id'])) created = yield multi_async(stasks) self.assertEqual(len(created), sample) for task in created: self.assertEqual(task['status'], tasks.SUCCESS)
def test_run_producerconsumer(self): '''A task which produce other tasks''' sample = 10 r = self.proxy.run_new_task(jobname='standarddeviation', sample=sample, size=100) self.assertTrue(r) while r['status'] in tasks.UNREADY_STATES: yield NOT_DONE r = self.proxy.get_task(id=r['id']) self.assertEqual(r['status'], tasks.SUCCESS) self.assertTrue(tasks.nice_task_message(r)) # We check for the tasks created stasks = [] while len(stasks) < sample: ts = self.proxy.get_tasks(from_task=r['id']) stasks = [] for t in ts: if t['status'] not in tasks.UNREADY_STATES: stasks.append(t) self.assertEqual(t['status'], tasks.SUCCESS) self.assertEqual(len(stasks), sample)