summaryrefslogtreecommitdiff
path: root/dev-python/flask-mongoengine
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2021-04-20 01:45:30 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2021-04-20 01:45:30 +0000
commitf6d9979de3a42a2429d08744b1edf44398fca1a7 (patch)
tree826be4d4c856af24ab7789384bfaea5cfe3e38bb /dev-python/flask-mongoengine
parent05a6ba4b8370118e5b60559da434634f10a07405 (diff)
downloadbaldeagleos-repo-f6d9979de3a42a2429d08744b1edf44398fca1a7.tar.gz
baldeagleos-repo-f6d9979de3a42a2429d08744b1edf44398fca1a7.tar.xz
baldeagleos-repo-f6d9979de3a42a2429d08744b1edf44398fca1a7.zip
Adding metadata
Diffstat (limited to 'dev-python/flask-mongoengine')
-rw-r--r--dev-python/flask-mongoengine/flask-mongoengine-1.0.0.ebuild41
1 files changed, 39 insertions, 2 deletions
diff --git a/dev-python/flask-mongoengine/flask-mongoengine-1.0.0.ebuild b/dev-python/flask-mongoengine/flask-mongoengine-1.0.0.ebuild
index df186b0b4222..47e7c2d15ad6 100644
--- a/dev-python/flask-mongoengine/flask-mongoengine-1.0.0.ebuild
+++ b/dev-python/flask-mongoengine/flask-mongoengine-1.0.0.ebuild
@@ -15,12 +15,14 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64"
-# TODO: make it spawn a local mongodb instance
-RESTRICT="test"
RDEPEND=">=dev-python/flask-1.1.2[${PYTHON_USEDEP}]
>=dev-python/mongoengine-0.20[${PYTHON_USEDEP}]
>=dev-python/flask-wtf-0.14.3[${PYTHON_USEDEP}]"
+BDEPEND="
+ test? (
+ dev-db/mongodb
+ )"
distutils_enable_sphinx docs
distutils_enable_tests pytest
@@ -34,3 +36,38 @@ python_prepare_all() {
distutils-r1_python_prepare_all
}
+
+python_test() {
+ local dbpath=${TMPDIR}/mongo.db
+ local logpath=${TMPDIR}/mongod.log
+
+ mkdir -p "${dbpath}" || die
+ ebegin "Trying to start mongod on port ${DB_PORT}"
+
+ LC_ALL=C \
+ mongod --dbpath "${dbpath}" --nojournal \
+ --bind_ip 127.0.0.1 --port 27017 \
+ --unixSocketPrefix "${TMPDIR}" \
+ --logpath "${logpath}" --fork || die
+ sleep 2
+
+ # Now we need to check if the server actually started...
+ if [[ -S "${TMPDIR}"/mongodb-27017.sock ]]; then
+ # yay!
+ eend 0
+ else
+ eend 1
+ eerror "Unable to start mongod for tests. See the server log:"
+ eerror " ${logpath}"
+ die "Unable to start mongod for tests."
+ fi
+
+ local failed
+ nonfatal epytest || failed=1
+
+ mongod --dbpath "${dbpath}" --shutdown || die
+
+ [[ ${failed} ]] && die "Tests fail with ${EPYTHON}"
+
+ rm -rf "${dbpath}" || die
+}