You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.3 KiB
54 lines
1.3 KiB
3 years ago
|
# Copyright 1999-2021 Gentoo Authors
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
EAPI=8
|
||
|
|
||
|
PYTHON_COMPAT=( python3_{8..9} )
|
||
|
inherit distutils-r1
|
||
|
|
||
|
DESCRIPTION="simple, lightweight library for creating and processing background jobs"
|
||
|
HOMEPAGE="https://python-rq.org https://github.com/rq/rq"
|
||
|
SRC_URI="https://github.com/rq/rq/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||
|
|
||
|
LICENSE="BSD"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
|
||
|
|
||
|
RDEPEND="
|
||
|
>=dev-python/click-5.0[${PYTHON_USEDEP}]
|
||
|
>=dev-python/redis-py-3.5.0[${PYTHON_USEDEP}]
|
||
|
"
|
||
|
BDEPEND="
|
||
|
test? (
|
||
|
dev-db/redis
|
||
|
dev-python/mock[${PYTHON_USEDEP}]
|
||
|
dev-python/psutil[${PYTHON_USEDEP}]
|
||
|
dev-python/sentry-sdk[${PYTHON_USEDEP}]
|
||
|
)
|
||
|
"
|
||
|
|
||
|
distutils_enable_tests --install pytest
|
||
|
|
||
|
src_test() {
|
||
|
local redis_pid="${T}"/redis.pid
|
||
|
local redis_port=6379
|
||
|
local redis_test_config="daemonize yes
|
||
|
pidfile ${redis_pid}
|
||
|
port ${redis_port}
|
||
|
bind 127.0.0.1
|
||
|
"
|
||
|
|
||
|
# Spawn Redis itself for testing purposes
|
||
|
# NOTE: On sam@'s machine, spawning Redis can hang in the sandbox.
|
||
|
# I'm not restricting tests yet because this doesn't happen for anyone else AFAICT.
|
||
|
elog "Spawning Redis"
|
||
|
elog "NOTE: Port ${redis_port} must be free"
|
||
|
/usr/sbin/redis-server - <<< "${redis_test_config}" || die
|
||
|
|
||
|
# Run the actual tests
|
||
|
distutils-r1_src_test
|
||
|
|
||
|
# Clean up afterwards
|
||
|
kill "$(<"${redis_pid}")" || die
|
||
|
}
|