summaryrefslogtreecommitdiffstats
path: root/lang/python/python-werkzeug/test.sh
blob: e0b93f446d3b3aef202f322ed036e9f2ef5effe0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh

[ "$1" = python3-werkzeug ] || exit 0

python3 - <<'EOF'
from werkzeug.test import Client
from werkzeug.wrappers import Request, Response

def app(environ, start_response):
    request = Request(environ)
    text = f"Hello, {request.args.get('name', 'world')}!"
    response = Response(text, mimetype='text/plain')
    return response(environ, start_response)

client = Client(app)

resp = client.get('/')
assert resp.status_code == 200
assert resp.data == b'Hello, world!'

resp = client.get('/?name=OpenWrt')
assert resp.status_code == 200
assert resp.data == b'Hello, OpenWrt!'
EOF