Skip to content

Commit 735df45

Browse files
committed
Python: Aiohttp add response tests
1 parent 5d4140d commit 735df45

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
from aiohttp import web
2+
3+
4+
routes = web.RouteTableDef()
5+
6+
7+
@routes.get("/raw_text") # $ routeSetup="/raw_text"
8+
async def raw_text(request): # $ requestHandler
9+
return web.Response(text="foo") # $ MISSING: HttpResponse
10+
11+
12+
@routes.get("/raw_body") # $ routeSetup="/raw_body"
13+
async def raw_body(request): # $ requestHandler
14+
return web.Response(body=b"foo") # $ MISSING: HttpResponse
15+
16+
17+
@routes.get("/html_text") # $ routeSetup="/html_text"
18+
async def html_text(request): # $ requestHandler
19+
return web.Response(text="foo", content_type="text/html") # $ MISSING: HttpResponse
20+
21+
22+
@routes.get("/html_body") # $ routeSetup="/html_body"
23+
async def html_body(request): # $ requestHandler
24+
return web.Response(body=b"foo", content_type="text/html") # $ MISSING: HttpResponse
25+
26+
27+
@routes.get("/html_body_set_later") # $ routeSetup="/html_body_set_later"
28+
async def html_body_set_later(request): # $ requestHandler
29+
resp = web.Response(body=b"foo") # $ MISSING: HttpResponse
30+
resp.content_type = "text/html"
31+
return resp
32+
33+
# Each HTTP status code has an exception
34+
# see https://docs.aiohttp.org/en/stable/web_quickstart.html#exceptions
35+
36+
@routes.get("/through_200_exception") # $ routeSetup="/through_200_exception"
37+
async def through_200_exception(request): # $ requestHandler
38+
raise web.HTTPOk(text="foo") # $ MISSING: HttpResponse
39+
40+
41+
@routes.get("/through_200_exception_html") # $ routeSetup="/through_200_exception_html"
42+
async def through_200_exception(request): # $ requestHandler
43+
exception = web.HTTPOk(text="foo") # $ MISSING: HttpResponse
44+
exception.content_type = "text/html"
45+
raise exception
46+
47+
48+
@routes.get("/through_404_exception") # $ routeSetup="/through_404_exception"
49+
async def through_404_exception(request): # $ requestHandler
50+
raise web.HTTPNotFound(text="foo") # $ MISSING: HttpResponse
51+
52+
53+
@routes.get("/redirect_301") # $ routeSetup="/redirect_301"
54+
async def redirect_301(request): # $ requestHandler
55+
if not "kwarg" in request.url.query:
56+
raise web.HTTPMovedPermanently("/login") # $ MISSING: HttpResponse HttpRedirectResponse
57+
else:
58+
raise web.HTTPMovedPermanently(location="/logout") # $ MISSING: HttpResponse HttpRedirectResponse
59+
60+
61+
@routes.get("/redirect_302") # $ routeSetup="/redirect_302"
62+
async def redirect_302(request): # $ requestHandler
63+
if not "kwarg" in request.url.query:
64+
raise web.HTTPFound("/login") # $ MISSING: HttpResponse HttpRedirectResponse
65+
else:
66+
raise web.HTTPFound(location="/logout") # $ MISSING: HttpResponse HttpRedirectResponse
67+
68+
69+
if __name__ == "__main__":
70+
app = web.Application()
71+
app.add_routes(routes)
72+
web.run_app(app)

0 commit comments

Comments
 (0)