devtools/apptest.py
changeset 2661 f8df42c9da6b
parent 2650 18aec79ec3a3
child 2730 bb6fcb8c5d71
equal deleted inserted replaced
2660:0d0924d75849 2661:f8df42c9da6b
   247     def remote_call(self, fname, *args):
   247     def remote_call(self, fname, *args):
   248         """remote call simulation"""
   248         """remote call simulation"""
   249         dump = simplejson.dumps
   249         dump = simplejson.dumps
   250         args = [dump(arg) for arg in args]
   250         args = [dump(arg) for arg in args]
   251         req = self.request(fname=fname, pageid='123', arg=args)
   251         req = self.request(fname=fname, pageid='123', arg=args)
   252         ctrl = self.vreg.select('controllers', 'json', req)
   252         ctrl = self.vreg['controllers'].select('json', req)
   253         return ctrl.publish(), req
   253         return ctrl.publish(), req
   254 
   254 
   255     # default test setup and teardown #########################################
   255     # default test setup and teardown #########################################
   256 
   256 
   257     def setup_database(self):
   257     def setup_database(self):
   292 else:
   292 else:
   293     class ControllerTC(EnvBasedTC):
   293     class ControllerTC(EnvBasedTC):
   294         def setUp(self):
   294         def setUp(self):
   295             super(ControllerTC, self).setUp()
   295             super(ControllerTC, self).setUp()
   296             self.req = self.request()
   296             self.req = self.request()
   297             self.ctrl = self.vreg.select('controllers', 'edit', self.req)
   297             self.ctrl = self.vreg['controllers'].select('edit', self.req)
   298 
   298 
   299         def publish(self, req):
   299         def publish(self, req):
   300             assert req is self.ctrl.req
   300             assert req is self.ctrl.req
   301             try:
   301             try:
   302                 result = self.ctrl.publish()
   302                 result = self.ctrl.publish()
   306                 raise
   306                 raise
   307             return result
   307             return result
   308 
   308 
   309         def expect_redirect_publish(self, req=None):
   309         def expect_redirect_publish(self, req=None):
   310             if req is not None:
   310             if req is not None:
   311                 self.ctrl = self.vreg.select('controllers', 'edit', req)
   311                 self.ctrl = self.vreg['controllers'].select('edit', req)
   312             else:
   312             else:
   313                 req = self.req
   313                 req = self.req
   314             try:
   314             try:
   315                 res = self.publish(req)
   315                 res = self.publish(req)
   316             except Redirect, ex:
   316             except Redirect, ex: