2011-01-13 3 views
0

Je crée une API en utilisant Tipfy. J'ai une suite existante qui teste certaines méthodes que je vais exposer via une URL, mais ce que je voudrais faire, c'est voir exactement comment ces fonctions fonctionneront une fois qu'elles seront exposées. Je voudrais tester les paramètres d'URL directement, par exemple.Comment utiliser Tipfy et wsgi_intercept ensemble pour tester?

Je pense que j'ai besoin de quelque chose comme wsgi_intercept. Il utilise une fonction qui renvoie une application WSGI pour exécuter ses tests afin que vous n'ayez pas à exécuter un serveur Web en parallèle; il l'amorce pour vous dans la fonction setUp. Il y a un exemple à http://ivory.idyll.org/articles/twill-and-wsgi_intercept.html, mais je ne suis pas sûr de savoir comment le faire avec Tipfy.

Quel appel à la bibliothèque Tipfy renverra l'application WSGI elle-même? Tipfy.wsgi_app?

S'il existe une autre stratégie ou outil de test que vous pouvez suggérer, je l'apprécierais également.

Merci!

Répondre

0

Utilisez easy_install installer wsgi_intercept, puis mettre la main sur l'application Tipfy via make_wsgi_app.

import config 
import tipfy 
app = tipfy.make_wsgi_app(config.config) 

# Enable the interception of HTTP calls. 
from wsgi_intercept.urllib2_intercept import install_opener 
install_opener() 
wsgi_intercept.add_wsgi_intercept('localhost', 8000, lambda: app) 
Questions connexes