diff options
Diffstat (limited to 'dev-python/mongoengine')
| -rw-r--r-- | dev-python/mongoengine/mongoengine-0.22.1.ebuild | 2 | ||||
| -rw-r--r-- | dev-python/mongoengine/mongoengine-0.23.0.ebuild | 44 |
2 files changed, 41 insertions, 5 deletions
diff --git a/dev-python/mongoengine/mongoengine-0.22.1.ebuild b/dev-python/mongoengine/mongoengine-0.22.1.ebuild index d731724d0b86..8fd70122fbd7 100644 --- a/dev-python/mongoengine/mongoengine-0.22.1.ebuild +++ b/dev-python/mongoengine/mongoengine-0.22.1.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/MongoEngine/${PN}/archive/v${PV}.tar.gz -> ${P}.tar. LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="amd64" # TODO: make it run a local database server RESTRICT="test" diff --git a/dev-python/mongoengine/mongoengine-0.23.0.ebuild b/dev-python/mongoengine/mongoengine-0.23.0.ebuild index c1e601f28a18..3ad49e6fbdc3 100644 --- a/dev-python/mongoengine/mongoengine-0.23.0.ebuild +++ b/dev-python/mongoengine/mongoengine-0.23.0.ebuild @@ -12,15 +12,16 @@ SRC_URI="https://github.com/MongoEngine/${PN}/archive/v${PV}.tar.gz -> ${P}.tar. LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~x86" -# TODO: make it run a local database server -#RESTRICT="test" +KEYWORDS="~amd64" RDEPEND="dev-python/blinker[${PYTHON_USEDEP}] dev-python/pillow[${PYTHON_USEDEP}] dev-python/pymongo[${PYTHON_USEDEP}]" BDEPEND=" - test? ( dev-python/mongomock[${PYTHON_USEDEP}] )" + test? ( + dev-db/mongodb + dev-python/mongomock[${PYTHON_USEDEP}] + )" distutils_enable_tests pytest @@ -42,3 +43,38 @@ src_prepare() { distutils-r1_src_prepare } + +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 +} |
