aufgerufen wird Wie Sellerie Aufgabe, die in einer anderen Sellerie Aufgabe aufgerufen wird, richtig zu verspotten? (Dummy-Code unten)richtig verspotten Sellerie Aufgabe, die in einem anderen Sellerie Aufgabe
@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)
Ich habe genau die gleiche Struktur des Codes in my_module. proj/cel/my_module.py Ich versuche zu schreiben Test in proj/Tests/cel_test/test.py
Testfunktion: wirklich schwierig
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)