Testing WSGI toepassingen normaal omvat het starten van een server bij een lokale host en poort, dan wijst de test code aan dat adres & nbsp;. In plaats daarvan, deze bibliotheek kunt u oproepen onderscheppen op een specifieke host / port combinatie en om te buigen ze in een WSGI applicatie importeerbare door uw testprogramma. Zo kunt u voorkomen dat paai meerdere processen of draden aan uw Web app te testen.
Hoe werkt het?
wsgi_intercept werkt door het vervangen van httplib.HTTPConnection met een subklasse wsgi_intercept.WSGI_HTTPConnection. Deze klasse stuurt vervolgens specifieke server / poort combinaties in een WSGI toepassing door het emuleren van een socket. Indien geen intercept is geregistreerd voor de host en poort verzocht, worden de verzoeken doorgegeven aan de standaard handler.
De functies add_wsgi_intercept (host, port, app_create_fn, script_name = '') en remove_wsgi_intercept (host, poort) specificeren welke URL moet worden omgeleid in wat toepassingen. Let vooral dat app_create_fn is een functie object terugsturen van een WSGI toepassing; script_name wordt SCRIPT_NAME in de WSGI app-omgeving, indien ingesteld
Eisen .
- Python
Reacties niet gevonden