Окей)
Вот код, который я хочу протестировать:
# mymodule.py
from blinker import signal
my_signal = signal('my_sig')
def make_things_good():
my_signal.send(1)
@my_signal.connect
def doing_stuff(sender):
if sender == 1:
perform_task_one()
perform_task_three()
if weather == 'good':
do_some_stuff()
else:
perform_task_two()
Вот мой тест:
from mock import patch
@patch('mymodule.doing_stuff')
def test_something(stuff_mock):
make_things_good()
stuff_mock.assertCalledOnce()
Моя проблема в том, что когда я патчу doing_stuff, он перестает откликаться на сигнал my_signal
Вот код, который я хочу протестировать:
# mymodule.py
from blinker import signal
my_signal = signal('my_sig')
def make_things_good():
my_signal.send(1)
@my_signal.connect
def doing_stuff(sender):
if sender == 1:
perform_task_one()
perform_task_three()
if weather == 'good':
do_some_stuff()
else:
perform_task_two()
Вот мой тест:
from mock import patch
@patch('mymodule.doing_stuff')
def test_something(stuff_mock):
make_things_good()
stuff_mock.assertCalledOnce()
Моя проблема в том, что когда я патчу doing_stuff, он перестает откликаться на сигнал my_signal