The pytest-mock patching does not work as expected. My code:
utils.py
:
def my_func():
return 42
classes.py
:
from utils import my_func
class MyClass:
def class_method(self):
return my_func()
test_classes.py
:
import pytest
from classes import MyClass
def test_myclass(mocker):
mocker.patch("utils.my_func", return_value=21)
assert MyClass().class_method() == 21
This fails, the return is 42
instead of 21
.