aplicaciones Testing WSGI normalmente implica partir de un servidor a un host y el puerto local, entonces señalando su código de prueba a esa dirección. & Nbsp; En su lugar, esta biblioteca le permite interceptar llamadas a cualquier combinación de host / puerto específico y redirigirlos a una WSGI aplicación importable por su programa de pruebas. Por lo tanto, se puede evitar el desove múltiples procesos o hilos para poner a prueba su aplicación Web.
¿Cómo funciona?
wsgi_intercept funciona reemplazando httplib.HTTPConnection con una subclase, wsgi_intercept.WSGI_HTTPConnection. Esta clase redirige combinaciones servidor / puerto específicos en una aplicación WSGI emulando un socket. Si no se ha registrado intercepción para el host y el puerto solicitado, esas peticiones se transmiten al controlador estándar.
El add_wsgi_intercept funciones (host, puerto, app_create_fn, SCRIPT_NAME = '') y remove_wsgi_intercept (host, puerto) especifica que las direcciones URL deben redirigir a qué aplicaciones. Nota especial que app_create_fn es un objeto función que devuelve una aplicación WSGI; SCRIPT_NAME convierte SCRIPT_NAME en el entorno de la aplicación WSGI, si se establece
Requisitos .
- Python
Comentarios que no se encuentran