def setUp(self): from torext.app import TorextApp from torext.handlers import BaseHandler app = TorextApp() #app.settings.update(LOG_REQUEST=True) class APIParams(params.ParamSet): __datatype__ = 'json' id = params.IntegerField(required=True, min=1) token = params.Field(required=True, length=32) headers = params.Field() tag = params.WordField(PARAMS_TAG_MSG, length=8, default='foo') from_ = params.WordField(PARAMS_FROM, key='from', required=False, length=16) text_anyway = params.WordField() text_not_null = params.WordField(null=False) @app.route('/api') class APIHandler(BaseHandler): @APIParams.validation_required def post(self): print 'arguments', self.request.arguments print 'params', self.params if 'headers' in self.params.data: print 'get headers' assert self.params.headers == [[1, 2]] self.write_json(self.params.to_dict(include_none=True)) # let exceptions raised in handler be rethrowed in test function self.c = app.test_client(raise_handler_exc=True)
def setUp(self): from torext.app import TorextApp from torext.handlers import BaseHandler app = TorextApp() class APIParams(params.ParamSet): id = params.IntegerField(PARAMS_ID_MSG, required=True, min=1) token = params.Field(PARAMS_TOKEN_MSG, required=True, length=32) tag = params.WordField(PARAMS_TAG_MSG, length=8, default='foo') from_ = params.WordField(PARAMS_FROM, key='from', required=False, length=16) text_anyway = params.WordField() text_not_null = params.WordField(null=False) @app.route('/api') class APIHandler(BaseHandler): @APIParams.validation_required def get(self): print 'arguments', self.request.arguments print 'params', self.params self.write_json(self.params.to_dict(include_none=True)) def post(self): self.write('ok') # let exceptions raised in handler be rethrowed in test function self.c = app.test_client(raise_handler_exc=True)