Библиотека как fakeweb для Python - PullRequest
8 голосов
/ 29 января 2010

Мне очень нравится, как fakeweb в Ruby можно использовать для фальсификации http-запросов при тестировании. Есть ли подобная библиотека или альтернатива для Python?

Ответы [ 3 ]

3 голосов
/ 16 февраля 2010

См. Также Как можно смоделировать / заглушить модуль Python, например, urllib . Ответ, который рекомендует Mox , кажется наиболее похожим на fakeweb, но Mox позволяет создавать поддельные версии любого модуля, а не только urllib.

Для входящих запросов, если ваша веб-платформа использует WebOb ( repoze.bfg , Pylons другие), вы можете использовать webob.Request.blank.

from webob import Request
r = Request.blank('/')
a_view_function(r)
2 голосов
/ 08 ноября 2012

HTTPretty работает точно так же, как FakeWeb. HTTPretty работает на уровне сокетов, поэтому он должен перехватывать любые клиентские библиотеки Python http. Это тестирование в битве против urllib2, httplib2 и запросов

1 голос
/ 29 января 2010

Я рекомендую вам создать поддельный интерфейс к HTTP-запросу, как в вопросах 1016765, как использовать cookielib-with-httplib-in-python .

...