Мокинг метода_декоратора в django pytest?
Мне нужно небольшое руководство по правильному способу издевательства над method_decorator для функции диспетчеризации. У меня есть метод-декоратор, который добавляет лог в файл журнала. Я хочу высмеять
method_decorator(log_request)
для функции диспетчеризации в моем представлении. Пытался исправить это, но, похоже, ничего не получается. Что я могу делать неправильно?
class DummyView(APIView):
serializer_class = DummySerializer
@method_decorator(log_request)
def dispatch(self, *args, **kwargs):
return super(DummyView, self).dispatch(*args, **kwargs)
class TestCustomersView:
@patch("dummy.api.create_dummy")
@patch("dummy.api.log_request")
def test_dummy_view(self, mock_log_request,mock_create_dummy):
post_data = dict(first_name="Test")
mock_log_request.return_value = "Ok"
mock_create_dummy.return_value = {"id": "12345", "First_Name": "Test"}
req = RequestFactory().post("/api/dummies/", data=post_data)
response = DummyView.as_view()(req)