예제 #1
0
 def test_chord_error_from_stack_raises(self):
     b = BaseBackend(app=self.app)
     exc = KeyError()
     callback = Mock(name='callback')
     callback.options = {'link_error': []}
     task = self.app.tasks[callback.task] = Mock()
     b.fail_from_current_stack = Mock()
     group = self.patching('celery.group')
     group.side_effect = exc
     b.chord_error_from_stack(callback, exc=ValueError())
     task.backend.fail_from_current_stack.assert_called_with(
         callback.id, exc=exc)
예제 #2
0
 def test_replace(self):
     sig1 = Mock(name='sig1')
     sig1.options = {}
     with pytest.raises(Ignore):
         self.mytask.replace(sig1)
예제 #3
0
 def test_replace_with_chord(self):
     sig1 = Mock(name='sig1')
     sig1.options = {'chord': None}
     with pytest.raises(ImproperlyConfigured):
         self.mytask.replace(sig1)