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.
How Does It Work?

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.
  1. [2011/09/07] Web Testing: Complete guide on testing web applications *17 by mayank2512 (6060)
  2. [2010/05/03] [Free] Django : Python Web framework for rapid development and clean, pragmatic design by AfterSchool ()
  3. [2010/12/22] [Ebook] HTML for Dummies *1 by amitsandhal (3078)
  4. [2010/12/14] [Paid] QA Wizard Pro 2011: functional and regression testing of Web *1 by VTB (1707)
  5. [2010/12/28] : community-based website for web designers and developers. *1 by dasanTPS (2570)