def test_apply(self): self.app.conf.task_always_eager = False from celery import chord m = Mock() m.app.conf.task_always_eager = False m.AsyncResult = AsyncResult prev, chord.run = chord.run, m try: x = chord(self.add.s(i, i) for i in range(10)) body = self.add.s(2) result = x(body) self.assertTrue(result.id) # does not modify original signature with self.assertRaises(KeyError): body.options['task_id'] self.assertTrue(chord.run.called) finally: chord.run = prev
def test_apply(self): self.app.conf.task_always_eager = False from celery import chord m = Mock() m.app.conf.task_always_eager = False m.AsyncResult = AsyncResult prev, chord.run = chord.run, m try: x = chord(self.add.s(i, i) for i in range(10)) body = self.add.s(2) result = x(body) self.assertTrue(result.id) # does not modify original signature with self.assertRaises(KeyError): body.options['task_id'] chord.run.assert_called() finally: chord.run = prev
def test_apply(self): self.app.conf.CELERY_ALWAYS_EAGER = False from celery import chord m = Mock() m.app.conf.CELERY_ALWAYS_EAGER = False m.AsyncResult = AsyncResult prev, chord._type = chord._type, m try: x = chord(self.add.s(i, i) for i in range(10)) body = self.add.s(2) result = x(body) self.assertTrue(result.id) # does not modify original subtask with self.assertRaises(KeyError): body.options['task_id'] self.assertTrue(chord._type.called) finally: chord._type = prev
def test_apply(self): self.app.conf.CELERY_ALWAYS_EAGER = False from celery import chord m = Mock() m.app.conf.CELERY_ALWAYS_EAGER = False m.AsyncResult = AsyncResult prev, chord._type = chord._type, m try: x = chord(self.add.s(i, i) for i in range(10)) body = self.add.s(2) result = x(body) self.assertTrue(result.id) # does not modify original subtask with self.assertRaises(KeyError): body.options['task_id'] self.assertTrue(chord._type.called) finally: chord._type = prev