mirror of
https://github.com/openwrt/packages.git
synced 2026-10-12 10:17:17 +04:00
Add a CI test.sh exercising basic package functionality. Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
23 lines
622 B
Bash
Executable File
23 lines
622 B
Bash
Executable File
#!/bin/sh
|
|
|
|
[ "$1" = python3-starlette ] || exit 0
|
|
|
|
python3 - << 'EOF'
|
|
|
|
from starlette.applications import Starlette
|
|
from starlette.responses import JSONResponse, PlainTextResponse
|
|
from starlette.routing import Route
|
|
|
|
# Render responses (no server or event loop needed) and build an app with a
|
|
# route, exercising the response encoders and the router.
|
|
assert JSONResponse({"a": 1}).body == b'{"a":1}'
|
|
assert PlainTextResponse("hi").body == b"hi"
|
|
|
|
async def home(request):
|
|
return JSONResponse({"ok": True})
|
|
|
|
app = Starlette(routes=[Route("/", home)])
|
|
assert any(getattr(r, "path", None) == "/" for r in app.routes)
|
|
|
|
EOF
|