Подтвердить что ты не робот

Как я могу ответить unit test от приложения Webapp WSGI в Google App Engine?

Я бы хотел, чтобы unit test ответы от Google App Engine webapp.WSGIApplication, например, запросить url '/' и проверить, что код состояния ответов 200, используя GAEUnit. Как я могу это сделать?

Я хотел бы использовать инфраструктуру webapp и GAEUnit, которая работает в изолированной программной среде App Engine (к сожалению WebTest не работает внутри песочница).

4b9b3361

Ответ 1

Я добавил приложение в проект GAEUnit, который демонстрирует, как писать и выполнять веб-тест с использованием GAEUnit. Образец включает слегка измененную версию модуля webtest '( "import webbrowser" закомментирован, как рекомендовал Дэвид Коффин).

Вот файл 'web_tests.py' из каталога тестового приложения:

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)

Ответ 2

На самом деле WebTest работает в песочнице, если вы прокомментируете

import webbrowser

в webtest/__ init__.py