Тест с макетом проходит при выполнении по отдельности, но не при совместном выполнении
Я хочу проверить, вызывается ли функция в представлении.
Мое мнение примерно такое:
@api_view(["POST"])
def my_view(request):
data = request.data
my_function(data)
return Response("ok")
И мой тест:
@pytest.fixture
def mock_my_function(mocker):
return mocker.patch("path.for.my.function")
def test_my_test(
mock_my_function, db, client
):
data = {"some": "thing"}
resp = client.post(
"/my/url/",
data=data,
format="json",
)
assert resp.data == "ok"
mock_my_function.assert_called()
Запускаем этот тест по отдельности, все в порядке. Работает! Но когда я запускаю все тесты, этот тест не работает. Pytest показывает мне эту ошибку:
E AssertionError: Expected 'mock_my_function' to have been called.