Hello,experts. Please tell me how to solve a following problem. I would like to use webtest with multiprocess but it fails. result
======================================================================FAIL: test_answer (testlab.LabTestCase)----------------------------------------------------------------------Traceback (most recent call last): File "/Library/Python/2.7/site-packages/mock.py", line 1201, in patched return func(*args, **keywargs) File "/Users/unko/dropbox/test/testlab.py", line 48, in test_answer self.assertEqual(u.param,"bar")AssertionError: 'foo' != 'bar' ---------------------------------------------------------------------- testlab.py #!-*- coding: utf-8 -*- import unittestimport webtestimport webapp2from google.appengine.ext import testbed,ndbimport jsonimport timefrom google.appengine.api import apiproxy_stub_map from google.appengine.api import urlfetch_stub from mock import patch, Mockfrom google.appengine.ext import dbfrom lab import Labfrom lab import Unkoimport multiprocessing class LabTestCase(unittest.TestCase): def setUp(self): app = webapp2.WSGIApplication([ ('/lab', Lab), ('/(.*)', Lab) ],debug=True) self.testapp = webtest.TestApp(app) self.testbed = testbed.Testbed() self.testbed.setup_env(app_id='sagifugoh') self.testbed.activate() self.testbed.init_datastore_v3_stub() self.testbed.init_memcache_stub() self.testbed.init_channel_stub() self.testbed.init_urlfetch_stub() def tearDown(self): self.testbed.deactivate() @patch('google.appengine.api.urlfetch.urlfetch_service_pb.URLFetchResponse') def test_answer(self, URLFetchResponse): def request(param): response = self.testapp.post('/lab',{"key":"key","param":param}) def async(param): p = multiprocessing.Process(target=request,args=[param]) jobs.append(p) p.start() jobs = [] u = Unko.get_or_insert("key") u.param = "foo" u.put() async("bar") time.sleep(2) self.assertEqual(u.param,"bar") if __name__ == '__main__': unittest.main() lab.py #!-*- coding: utf-8 -*-import webapp2from google.appengine.ext import db class Unko(db.Model): param = db.StringProperty() class Lab(webapp2.RequestHandler): def post(self): key = self.request.get('key') param = self.request.get('param') u = Unko.get_or_insert(key) u.param = param u.put() -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To unsubscribe from this group and stop receiving emails from it, send an email to google-appengine+unsubscr...@googlegroups.com. To post to this group, send email to google-appengine@googlegroups.com. Visit this group at http://groups.google.com/group/google-appengine. For more options, visit https://groups.google.com/d/optout.