mirror of
https://github.com/openwrt/packages.git
synced 2026-10-12 23:16:56 +04:00
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:
1 parent
8059e92d15
commit
64b87f0145
1 file changed
+22
Executable
+22
@@ -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
|
||||
Reference in new issue
Block a user