python-starlette: add test script

Add a CI test.sh exercising basic package functionality.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
This commit is contained in:
Alexandru Ardelean authored and Alexandru Ardelean committed 2026-08-11 12:58:32 +03:00
1 parent 8059e92d15
commit 64b87f0145
1 file changed
+22
+22
View File
@@ -0,0 +1,22 @@
#!/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