Go to file
Chris Dent c196a4a60d Don't bother with python 3.2 for tests at all.
Syntax-wise the test is bad, so skipping will not work.
2013-11-02 00:05:05 +00:00
2012-10-02 15:55:06 +01:00
2012-10-02 07:04:33 -07:00
2012-10-02 19:08:43 +01:00
2013-11-01 23:59:49 +00:00

python3-wsgi-intercept

travis

Python3 port of the important bits of wsgi-intercept

What is it?

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

Introduction

This content is from the python2 version. It will be updated if changes are made.

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 urllib.request, httplib and httplib2. Other frameworks later.

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%