Я пытаюсь проверить, была ли запущена задача сельдерея после запроса на мой сервер django. У меня есть что-то вроде этого:проверить статус задачи сельдерея с другого модуля
# tasks.py
def add(x, y):
return x + y
# views.py
def home(request): # respond to request at root url
tasks.add.delay(1,2)
return HttpResponse('hello world')
# tests.py
class MyTest(TestCase):
def test_task_triggered(self):
self.client.get('/')
# XXXX HOW TO TEST THAT TASK HAS BEEN TRIGGERED?
Как я могу проверить, работает ли или не задача в моих модульных тестов? Очевидно, у меня нет прямого доступа к идентификатору задачи, иначе что-то like this would work.
В более общем плане, как вы можете выявлять задачи сельдерея, которые запускаются из всех функций, классов или модулей?
Благодарим за помощь.
Я также нашел 'patch_mock.call_args' полезным для распаковки' args' и 'kwargs', переданных этой задаче. – Matt