Я использую WebOb Яна Бикинга для очень эффективного написания тестов веб-приложений Python. Я вызываю webob.Request.blank('/path...')
, а затем использую метод get_response(app)
полученного объекта запроса для вызова моего веб-приложения. Возвращаемый объект ответа позволяет мне проверить код состояния ответа HTTP, тип содержимого, тело и т. д. Создать запрос POST также довольно просто:
Request.blank('/path/under/test/', POST={'query': 'some text'})
Но теперь я столкнулся с небольшой загадкой: мне нужно протестировать представление в моем веб-приложении, которое ожидает загрузку файла, и я не могу понять, как WebOb представляет этот конкретный тип POST. Кто-нибудь знает, как создать запрос WebOb с одним или несколькими полями для загрузки файлов внутри?