webtest for google app engine

时间:2012-03-01 06:54:24

标签: unit-testing google-app-engine

有人可以根据以下内容提供multipart / form-data POST示例:

How can I unit test responses from the webapp WSGI application in Google App Engine?

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)

1 个答案:

答案 0 :(得分:2)

def test_submit_form(self):
    app = TestApp(self.application)
    response = app.post('/', { 'name': 'John' })
    self.assertEqual('200 OK', response.status)

要测试POST请求,只需使用app.post()代替app.get()app.post的第二个参数是表单数据。

See documentation for webtest