К сожалению, после прочтения документации и попытки заставить ваш код работать, я могу только описать документацию как явно некорректную.Там, кажется, три | отдельный | запросов от нескольких лет назад, в которых утверждается, что httpretty.latest_requests
является настоящим атрибутом, но ни один из них не объединился по какой-либо причине.
После всего сказанного мне удалось получитьсписок всех предыдущих запросов с помощью вызова
httpretty.HTTPretty.latest_requests
Возвращает список HTTPrettyRequest
объектов.Поскольку httpretty.last_request()
возвращает объект HTTPrettyRequest
, этот атрибут, вероятно, является тем, что вы ищете.
К сожалению, .url
не определен в этом классе (но он определен впустой объект запроса , который не имеет никакого смысла).Если вы хотите проверить, соответствует ли URL запроса тому, что вы ожидаете, вам, скорее всего, придется попытаться восстановить его самостоятельно:
req = httpretty.HTTPretty.latest_requests[-1]
url = req.headers.get('Host', '') + req.path
Если вы передадите что-либо в строку запроса, у вас будетвосстановить это из req.querystring
, хотя это не упорядочено, так что вы, вероятно, не хотите превращать это в строку для соответствия целей.Кроме того, если все ваши запросы поступают в один и тот же домен, вы можете оставить часть узла и просто сравнить req.path
.