(редирект делает)?? Я так понимаю этот объект наследуется от базового класса Exception и в тестах рейзятся ошибки, как с этим можно работать?
а чем тестируешь?
pytest.raises()
raise элегантно перехватывается самим фреймворком
Но как быть, если у тебя в коде миддлвары написаны? Эти миддлвары тоже перехватывают исключение по типу HTTPFound. Там можно придумать решение в обход конечно, но хотелось бы чтобы это как-то по красивее было
Не совсем понял в чем проблема
Когда клиент деркает ручку, которая в конечном итоге разейт исключение HTTPFound (для редиректа), миддлвар перехватит эту ошибку и с этим нужно как-то быть. То есть если поставить return, то все будет окей, сделается редирект и миддлвар на респонс не ругнется. С рейзом же другая ситуация. Я сделал такую проверку что если у меня респонс идет от определенного эндпоинта (в котором как раз происходит редирект, то мы его не будет помещать в try/except блок и сразу вызовем эту ручку.
не рейзить HTTPFound?
Return HTTPFound deprecated
HTTPFound – permanent redirect, емнип. можно возвращать 302 с обычным респонсом.
В тестах deprecation warning появляется если возвращать эту штуку а не рейзить
я не говорил и не прошу возвращать HTTPFound https://docs.aiohttp.org/en/latest/web_reference.html#response
Хм, попробую, спасибо
Обсуждают сегодня