def make_response(self, request, response): """ Convert a handler result to web response. """ while iscoroutine(response): response = yield from response if isinstance(response, StreamResponse): return response if isinstance(response, str): return Response(text=response, content_type='text/html') if isinstance(response, (list, dict)): return Response(text=json.dumps(response), content_type='application/json') if isinstance(response, (MultiDict, MultiDictProxy)): response = dict(response) return Response(text=json.dumps(response), content_type='application/json') if isinstance(response, bytes): response = Response(body=response, content_type='text/html') response.charset = self.app.cfg.ENCODING return response if response is None: response = '' return Response(text=str(response), content_type='text/html')
def make_response(self, request, response): """Convert a handler result to web response.""" while iscoroutine(response): response = yield from response if isinstance(response, StreamResponse): return response if isinstance(response, str): return Response(text=response, content_type='text/html') if isinstance(response, (list, dict)): return Response(text=json.dumps(response), content_type='application/json') if isinstance(response, (MultiDict, MultiDictProxy)): response = dict(response) return Response(text=json.dumps(response), content_type='application/json') if isinstance(response, bytes): response = Response(body=response, content_type='text/html') response.charset = self.app.cfg.ENCODING return response if response is None: response = '' return Response(text=str(response), content_type='text/html')
def test_set_text_with_charset() -> None: resp = Response() resp.content_type = "text/plain" resp.charset = "KOI8-R" resp.text = "текст" assert "текст" == resp.text assert "текст".encode("koi8-r") == resp.body assert "koi8-r" == resp.charset
def test_set_text_with_charset(): resp = Response() resp.content_type = 'text/plain' resp.charset = "KOI8-R" resp.text = "текст" assert "текст" == resp.text assert "текст".encode('koi8-r') == resp.body assert "koi8-r" == resp.charset
def test_set_text_with_charset(self): resp = Response() resp.content_type = 'text/plain' resp.charset = "KOI8-R" resp.text = "текст" self.assertEqual("текст", resp.text) self.assertEqual("текст".encode('koi8-r'), resp.body) self.assertEqual("koi8-r", resp.charset)
def test_set_text_with_charset(): resp = Response() resp.content_type = 'text/plain' resp.charset = "KOI8-R" resp.text = "текст" assert "текст" == resp.text assert "текст".encode('koi8-r') == resp.body assert "koi8-r" == resp.charset
def test_set_text_with_charset(self): resp = Response() resp.content_type = 'text/plain' resp.charset = "KOI8-R" resp.text = "текст" self.assertEqual("текст", resp.text) self.assertEqual("текст".encode('koi8-r'), resp.body) self.assertEqual("koi8-r", resp.charset)