如何正確地模擬在另一個芹菜任務內調用的芹菜任務? (下面的虛擬代碼)正確地模擬在另一個芹菜任務中被調用的芹菜任務
@app.task
def task1(smthg):
do_so_basic_stuff_1
do_so_basic_stuff_2
other_thing(smthg)
@app.task
def task2(smthg):
if condition:
task1.delay(smthg[1])
else:
task1.delay(smthg)
我確實在my_module中有完全相同的代碼結構。 PROJ/CEL/my_module.py 我想在凸出編寫測試/測試/ cel_test/test.py
測試功能:
def test_this_thing(self):
# firs I want to mock task1
# i've tried to import it from my_module.py to test.py and then mock it from test.py namespace
# i've tried to import it from my_module.py and mock it
# nothing worked for me
# what I basically want to do
# mock task1 here
# and then run task 2 (synchronous)
task2.apply()
# and then I want to check if task one was called
self.assertTrue(mocked_task1.called)