diff mbox series

[meta-python,4/9] python3-starlette: Add recipe

Message ID 20240925062422.3146738-4-raj.khem@gmail.com
State New
Headers show
Series [meta-python,1/9] python3-pydbus: Add missing rdep on xml module for ptests | expand

Commit Message

Khem Raj Sept. 25, 2024, 6:24 a.m. UTC
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 .../ptest-packagelists-meta-python.inc        |  1 +
 .../python/python3-starlette/run-ptest        |  3 ++
 .../python/python3-starlette_0.39.0.bb        | 41 +++++++++++++++++++
 3 files changed, 45 insertions(+)
 create mode 100644 meta-python/recipes-devtools/python/python3-starlette/run-ptest
 create mode 100644 meta-python/recipes-devtools/python/python3-starlette_0.39.0.bb
diff mbox series

Patch

diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc
index e500843e88..da6206c6ba 100644
--- a/meta-python/conf/include/ptest-packagelists-meta-python.inc
+++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc
@@ -72,6 +72,7 @@  PTESTS_FAST_META_PYTHON = "\
     python3-smpplib \
     python3-soupsieve \
     python3-sqlparse \
+    python3-starlette \
     python3-tomli-w \
     python3-tomlkit \
     python3-trustme \
diff --git a/meta-python/recipes-devtools/python/python3-starlette/run-ptest b/meta-python/recipes-devtools/python/python3-starlette/run-ptest
new file mode 100644
index 0000000000..09bdf7cedf
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-starlette/run-ptest
@@ -0,0 +1,3 @@ 
+#!/bin/sh
+
+pytest --automake --forked --deselect tests/test_staticfiles.py::test_staticfiles_with_invalid_dir_permissions_returns_401
diff --git a/meta-python/recipes-devtools/python/python3-starlette_0.39.0.bb b/meta-python/recipes-devtools/python/python3-starlette_0.39.0.bb
new file mode 100644
index 0000000000..c4b3d99164
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-starlette_0.39.0.bb
@@ -0,0 +1,41 @@ 
+SUMMARY = "Starlette is a lightweight ASGI framework/toolkit, which is ideal for building async web services in Python"
+LICENSE = "BSD-3-Clause"
+LIC_FILES_CHKSUM = "file://LICENSE.md;md5=11e8c8dbfd5fa373c703de492140ff7a"
+
+SRC_URI[sha256sum] = "b35acedae74e95967dd9c0a47b45f5803dcd8973d0d95c18c1abb184845ba42c"
+
+inherit pypi python_hatchling ptest
+
+PYPI_PACKAGE = "starlette"
+
+SRC_URI += " \
+        file://run-ptest \
+"
+
+RDEPENDS:${PN}-ptest += " \
+        python3-attrs \
+        python3-ctypes \
+        python3-httpx \
+        python3-itsdangerous \
+        python3-jinja2 \
+        python3-outcome \
+        python3-pytest \
+        python3-pytest-asyncio \
+        python3-pytest-forked \
+        python3-python-multipart \
+        python3-sortedcontainers \
+        python3-terminal \
+        python3-trio \
+        python3-typing-extensions \
+        python3-unittest-automake-output \
+        python3-pyyaml \
+"
+
+do_install_ptest() {
+        install -d ${D}${PTEST_PATH}/tests
+        cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
+}
+
+RDEPENDS:${PN} += " \
+        python3-anyio \
+"