]> git.99rst.org Git - openwrt-packages.git/commitdiff
python-starlette: add test script
authorAlexandru Ardelean <redacted>
Sun, 9 Aug 2026 09:40:50 +0000 (12:40 +0300)
committerAlexandru Ardelean <redacted>
Tue, 11 Aug 2026 09:58:32 +0000 (12:58 +0300)
Add a CI test.sh exercising basic package functionality.

Signed-off-by: Alexandru Ardelean <redacted>
lang/python/python-starlette/test.sh [new file with mode: 0755]

diff --git a/lang/python/python-starlette/test.sh b/lang/python/python-starlette/test.sh
new file mode 100755 (executable)
index 0000000..f515479
--- /dev/null
@@ -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
git clone https://git.99rst.org/PROJECT