xref: /unit/test/python/targets/asgi.py (revision 2273:a13c26f62477)
11873So.canty@f5.comasync def application_201(scope, receive, send):
21873So.canty@f5.com    assert scope['type'] == 'http'
31873So.canty@f5.com
41873So.canty@f5.com    await send(
51873So.canty@f5.com        {
61873So.canty@f5.com            'type': 'http.response.start',
71873So.canty@f5.com            'status': 201,
81873So.canty@f5.com            'headers': [(b'content-length', b'0')],
91873So.canty@f5.com        }
101873So.canty@f5.com    )
111873So.canty@f5.com
121873So.canty@f5.com
131873So.canty@f5.comasync def application_200(scope, receive, send):
141873So.canty@f5.com    assert scope['type'] == 'http'
151873So.canty@f5.com
161873So.canty@f5.com    await send(
171873So.canty@f5.com        {
181873So.canty@f5.com            'type': 'http.response.start',
191873So.canty@f5.com            'status': 200,
201873So.canty@f5.com            'headers': [(b'content-length', b'0')],
211873So.canty@f5.com        }
221873So.canty@f5.com    )
231873So.canty@f5.com
241873So.canty@f5.com
25*2273Sjeff.iadarola@gmail.comasync def application_prefix(scope, receive, send):
26*2273Sjeff.iadarola@gmail.com    assert scope['type'] == 'http'
27*2273Sjeff.iadarola@gmail.com
28*2273Sjeff.iadarola@gmail.com    await send(
29*2273Sjeff.iadarola@gmail.com        {
30*2273Sjeff.iadarola@gmail.com            'type': 'http.response.start',
31*2273Sjeff.iadarola@gmail.com            'status': 200,
32*2273Sjeff.iadarola@gmail.com            'headers': [
33*2273Sjeff.iadarola@gmail.com                (b'content-length', b'0'),
34*2273Sjeff.iadarola@gmail.com                (b'prefix', scope.get('root_path', 'NULL').encode()),
35*2273Sjeff.iadarola@gmail.com            ],
36*2273Sjeff.iadarola@gmail.com        }
37*2273Sjeff.iadarola@gmail.com    )
38*2273Sjeff.iadarola@gmail.com
39*2273Sjeff.iadarola@gmail.com    await send({'type': 'http.response.body', 'body': b''})
40*2273Sjeff.iadarola@gmail.com
41*2273Sjeff.iadarola@gmail.com
421873So.canty@f5.comdef legacy_application_200(scope):
431873So.canty@f5.com    assert scope['type'] == 'http'
441873So.canty@f5.com
451873So.canty@f5.com    return legacy_app_http_200
461873So.canty@f5.com
471873So.canty@f5.com
481873So.canty@f5.comasync def legacy_app_http_200(receive, send):
491873So.canty@f5.com    await send(
501873So.canty@f5.com        {
511873So.canty@f5.com            'type': 'http.response.start',
521873So.canty@f5.com            'status': 200,
531873So.canty@f5.com            'headers': [(b'content-length', b'0')],
541873So.canty@f5.com        }
551873So.canty@f5.com    )
561873So.canty@f5.com
571873So.canty@f5.com
581873So.canty@f5.comdef legacy_application_201(scope, receive=None, send=None):
591873So.canty@f5.com    assert scope['type'] == 'http'
601873So.canty@f5.com
611873So.canty@f5.com    return legacy_app_http_201
621873So.canty@f5.com
631873So.canty@f5.com
641873So.canty@f5.comasync def legacy_app_http_201(receive, send):
651873So.canty@f5.com    await send(
661873So.canty@f5.com        {
671873So.canty@f5.com            'type': 'http.response.start',
681873So.canty@f5.com            'status': 201,
691873So.canty@f5.com            'headers': [(b'content-length', b'0')],
701873So.canty@f5.com        }
711873So.canty@f5.com    )
72