Library like fakeweb for Python
Question: I really like the way fakeweb in Ruby can be used to fake http requests when
testing. Is there a similar library or an alternative for Python?


Answer: See also <http://stackoverflow.com/questions/295438/how-can-one-mock-stub-
python-module-like-urllib/295503> . The answer that recommends
[Mox](http://code.google.com/p/pymox/) seems the most like fakeweb, but Mox
lets you create fake versions of any module, not just urllib.

For incoming requests, if your web framework uses WebOb
([repoze.bfg](http://bfg.repoze.org/), [Pylons](http://pylonshq.com/) others),
you can use
[`webob.Request.blank`](http://pythonpaste.org/webob/reference.html#id1).

    
    
    from webob import Request
    r = Request.blank('/')
    a_view_function(r)
    

