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.Chord = chord.Chord, m try: x = chord(add.s(i, i) for i in xrange(10)) body = add.s(2) result = x(body) self.assertEqual(result.id, body.options['task_id']) self.assertTrue(chord.Chord.called) finally: chord.Chord = 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.Chord = chord.Chord, m try: x = chord(add.s(i, i) for i in xrange(10)) body = add.s(2) result = x(body) self.assertEqual(result.id, body.options["task_id"]) self.assertTrue(chord.Chord.called) finally: chord.Chord = 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.Chord = chord.Chord, m try: x = chord(add.s(i, i) for i in xrange(10)) body = add.s(2) result = x(body) # does not modify original subtask with self.assertRaises(KeyError): body.options['task_id'] self.assertTrue(chord.Chord.called) finally: chord.Chord = prev