Files
packages/lang/python/python-werkzeug/test.sh
Alexandru Ardelean df0744b3fb python-werkzeug: bump to 3.1.6
Changelog since 3.1.3:
- v3.1.4: Fix special device name access on Windows in send_from_directory
  (security); fix multipart parser \r\n handling at chunk boundaries;
  improve Watchdog reloader CPU efficiency
- v3.1.5: Extend Windows path protection against special device names
  (security); fix multipart form parser \r\n at chunk boundaries; fix
  AttributeError in DebuggedApplication with pin_security=False
- v3.1.6: Block special device names in multi-segment paths on Windows
  via safe_join (security)

Add test.sh.

Full changelog:
https://werkzeug.palletsprojects.com/en/stable/changes/

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-03-23 18:22:15 +02:00

25 lines
596 B
Bash

#!/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