Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
    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
        })
Esempio n. 6
0
 def test_response_ok_code_is_200(self):
     result = response.Ok()
     self.assertEqual(result.code, http.OK)