def _prepare_response_str(self, result, request): """Renders the result into 'text/html' or 'text/plain' content-type """ if re.match(UrlRegex.html_regex, result): result = response.Ok(result, {'content-type': 'text/html'}) else: result = response.Ok(result, {'content-type': 'text/plain'}) return result
def _prepare_response_model(self, result, request): """Convert a model object into JSON and return it back (try) """ headers = {'content-type': 'application/json'} retval = response.Ok(result.json, headers) return retval
def _prepare_response(self, result, request): """Renders the result to convert it to the appropiate format """ result = Converter.serialize(result) headers = {'content-type': 'application/json'} retval = response.Ok(result, headers) return retval
def _prepare_response(self, result, request): """ Renders the result to cobvert it to the appropiate format """ if type(result) is str: if re.match(UrlRegex.html_regex, result): retval = response.Ok(result, {'content-type': 'text/html'}) else: retval = response.Ok(result, {'content-type': 'text/plain'}) elif isinstance(result, response.Response): if 'application/json' in result.headers.values(): result.subject = Converter.serialize(result.subject) retval = result else: result = Converter.serialize(result) headers = {'content-type': 'application/json'} retval = response.Ok(result, headers) return retval
def test_dispatch_route_returns_json_on_response_object(self): StubController.test2 = routes_generator( response.Ok(subject=Person(), headers={'content-type': 'application/json'})) request = request_generator(['/test2']) result = yield StubController().render(request) self.assertIsInstance(result, response.Ok) self.assertEqual(result.headers, {'content-type': 'application/json'}) self.assertEqual(result.subject, { 'name': 'Person', 'interests': 'Testing', 'age': 30 })
def test_response_ok_code_is_200(self): result = response.Ok() self.assertEqual(result.code, http.OK)