вообще я больше склоняюсь к такому варианту:
def _doing_stuff(sender):
do_original_code_here()
@my_signal.connect
def doing_stuff(sender):
return _doing_stuff(sender)
и в тестах можно спокойно патчить _doing_stuff. Просто потом будет не совсем понятно, зачем так сделано, если не посмотреть в тесты.
def _doing_stuff(sender):
do_original_code_here()
@my_signal.connect
def doing_stuff(sender):
return _doing_stuff(sender)
и в тестах можно спокойно патчить _doing_stuff. Просто потом будет не совсем понятно, зачем так сделано, если не посмотреть в тесты.