Go to file
Chris Dent 4618bf6922 Update the documentation.
Mostly by removing out of date stuff, but replacing it with
links to examples.
2013-11-02 00:20:21 +00:00
2012-10-02 15:55:06 +01:00
2013-11-02 00:20:21 +00:00
2012-10-02 07:04:33 -07:00
2013-11-02 00:20:21 +00:00
2012-10-02 19:08:43 +01:00
2013-11-02 00:09:13 +00:00

python3-wsgi-intercept

travis

Python3 port of the important bits of wsgi-intercept, now working for 2.6, 2.7 and 3.3.

What is it?

wsgi_intercept installs a WSGI application in place of a real URI for testing.

Introduction

Testing a WSGI application normally involves starting a server at a local host and port, then pointing your test code to that address. Instead, this library lets you intercept calls to any specific host/port combination and redirect them into a WSGI application importable by your test program. Thus, you can avoid spawning multiple processes or threads to test your Web app.

wsgi_intercept works by replacing httplib.HTTPConnection with a subclass, wsgi_intercept.WSGI_HTTPConnection. This class then redirects specific server/port combinations into a WSGI application by emulating a socket. If no intercept is registered for the host and port requested, those requests are passed on to the standard handler.

The functions add_wsgi_intercept(host, port, app_create_fn, script_name='') and remove_wsgi_intercept(host,port) specify which URLs should be redirect into what applications. Note especially that app_create_fn is a function object returning a WSGI application; script_name becomes SCRIPT_NAME in the WSGI app's environment, if set.

New Version

For the new version only basic intercept functionality will be provided, with a working implementation for urllib2/urllib.request, httplib/http.client, httplib2 and requests.

To Do

  • https support using http.client is not currently working because of issues with recursive calls after the class is overridden.
Description
RETIRED, further work has moved to Debian project infrastructure
Readme 276 KiB
Languages
Python 98.6%
Makefile 1.4%