У меня есть класс, который имеет два метода.Оба эти метода используют функцию запроса, импортированную из другого модуля.Как пропатчить функцию запроса только в одном из этих методов класса?
Я искал такую тему, но не нашел ничего связанного.
module foo.py
from module import some_func
class A():
def func_1():
return some_func(x)
def func_2():
return some_func(y)
То, что я пробовал до сих пор: module test.py
from foo import A
with patch('foo.some_func'):
A().func_1()
A().func_2()
, это исправит оба варианта использования some_func в func_1 иfunc_2, это верно?
from foo import A
with patch('foo.A.func_1.some_func'):
A().func_1()
A().func_2()
И эта ошибка выдает, что func_1 не имеет атрибута some_func (что понятно).
и я хотел бы исправитьиспользование some_func только в func_1.