applicazioni Testing WSGI normalmente comporta partire un server a un host locale e la porta, poi puntando il codice di prova a questo indirizzo. & Nbsp; invece, questa libreria consente di intercettare le chiamate a qualsiasi combinazione host / porta specifica e reindirizzare in un WSGI applicazione importato con il programma di test. Così, è possibile evitare la deposizione delle uova più processi o thread per testare la vostra applicazione Web.
Come funziona?
wsgi_intercept funziona sostituendo httplib.HTTPConnection con una sottoclasse, wsgi_intercept.WSGI_HTTPConnection. Questa classe poi reindirizza specifiche combinazioni di server / port in un'applicazione WSGI emulando un socket. Se nessun intercetta è registrata per l'host e porta richiesta, tali richieste vengono passati al gestore standard.
Le funzioni add_wsgi_intercept (host, porta, app_create_fn, script_name = '') e remove_wsgi_intercept (host, porta) specifica che gli URL devono essere reindirizzano in quali applicazioni. Si noti in particolare che app_create_fn è un oggetto funzione che restituisce un'applicazione WSGI; nome_script diventa SCRIPT_NAME nell'ambiente del app WSGI, se impostato
Requisiti .
- Python
I commenti non trovato