Я добавил пример приложения в проект GAEUnit, который демонстрирует, как написать и выполнить веб-тест с использованием GAEUnit. Образец включает слегка измененную версию модуля webtest (закомментировано «import webbrowser», как рекомендовано Дэвидом Коффином).
Вот файл 'web_tests.py' из каталога 'test' примера приложения:
import unittest
from webtest import TestApp
from google.appengine.ext import webapp
import index
class IndexTest(unittest.TestCase):
def setUp(self):
self.application = webapp.WSGIApplication([('/', index.IndexHandler)], debug=True)
def test_default_page(self):
app = TestApp(self.application)
response = app.get('/')
self.assertEqual('200 OK', response.status)
self.assertTrue('Hello, World!' in response)
def test_page_with_param(self):
app = TestApp(self.application)
response = app.get('/?name=Bob')
self.assertEqual('200 OK', response.status)
self.assertTrue('Hello, Bob!' in response)