[meta-python][PATCH 2/2] python3-pika: Enable tests

Leon Anavi <[email protected]>
Newsgroups org.openembedded.lists.openembedded-devel
Message-ID <[email protected]>
Inherit ptest-python-pytest and include tests for Pika. Run the
tests that don't require the docker container with RabbitMQ. The
PyPI package omits some files for testing like tests/__init__.py
use the GitHub source for SRC_URI instead.

Signed-off-by: Leon Anavi <[email protected]>
---
 .../python/python3-pika/run-ptest             |  3 ++
 .../python/python3-pika_1.4.2.bb              | 29 +++++++++++++++----
 2 files changed, 26 insertions(+), 6 deletions(-)
 create mode 100644 meta-python/recipes-devtools/python/python3-pika/run-ptest

diff --git a/meta-python/recipes-devtools/python/python3-pika/run-ptest b/meta-python/recipes-devtools/python/python3-pika/run-ptest
new file mode 100644
index 0000000000..786883c877
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pika/run-ptest
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+pytest --automake tests/unit/ tests/misc/ tests/stubs/
diff --git a/meta-python/recipes-devtools/python/python3-pika_1.4.2.bb b/meta-python/recipes-devtools/python/python3-pika_1.4.2.bb
index beb32240c5..b64a4a508a 100644
--- a/meta-python/recipes-devtools/python/python3-pika_1.4.2.bb
+++ b/meta-python/recipes-devtools/python/python3-pika_1.4.2.bb
@@ -10,17 +10,34 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=678ec81495ba50edf81e84e4f1aa69f3"
 
 SRC_URI[sha256sum] = "48d1f50297e76be4fc798fd5232d4d532d7a4758e51f7c0ae6c4004b9808a26b"
 
-inherit pypi python_setuptools_build_meta
+# The PyPI package omits some files for testing like tests/__init__.py
+# so use the GitHub source instead.
+SRCREV = "3c9b50d4167e436c73cecae8127e3c5b266b2fce"
+SRC_URI = "\
+    git://github.com/pika/pika;branch=1.4.x;protocol=https \
+    file://run-ptest \
+"
+
+inherit python_setuptools_build_meta ptest-python-pytest
 
 PYPI_PACKAGE = "pika"
 
 DEPENDS += " \
-	python3-setuptools-scm-native \
-	python3-toml-native \
+    python3-setuptools-scm-native \
+    python3-toml-native \
 "
 
 RDEPENDS:${PN} += " \
-	python3-logging \
-	python3-tornado \
-	python3-twisted \
+    python3-logging \
+    python3-tornado \
+    python3-twisted \
+    python3-gevent \
 "
+
+RDEPENDS:${PN}-ptest += " \
+    python3-pytest-timeout \
+"
+
+do_install_ptest:append() {
+    install -m 0644 ${S}/pyproject.toml ${D}${PTEST_PATH}/
+}
-- 
2.47.3
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.