| # Copyright 1999-2023 Gentoo Authors |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=7 |
| |
| DISTUTILS_USE_PEP517=setuptools |
| PYTHON_COMPAT=( python3_{6..9} pypy3 ) |
| PYTHON_REQ_USE="threads(+)" |
| |
| inherit distutils-r1 |
| |
| DESCRIPTION="Extensions to the Python standard library unit testing framework" |
| HOMEPAGE=" |
| https://github.com/testing-cabal/testtools/ |
| https://pypi.org/project/testtools/ |
| " |
| SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" |
| |
| LICENSE="MIT" |
| SLOT="0" |
| KEYWORDS="*" |
| IUSE="test" |
| RESTRICT="!test? ( test )" |
| |
| RDEPEND=" |
| >=dev-python/extras-1.0.0[${PYTHON_USEDEP}] |
| dev-python/python-mimeparse[${PYTHON_USEDEP}] |
| >=dev-python/pbr-0.11[${PYTHON_USEDEP}] |
| dev-python/pyrsistent[${PYTHON_USEDEP}] |
| >=dev-python/six-1.4.0[${PYTHON_USEDEP}] |
| " |
| BDEPEND=" |
| test? ( |
| >=dev-python/fixtures-1.3.0[${PYTHON_USEDEP}] |
| dev-python/testscenarios[${PYTHON_USEDEP}] |
| ) |
| " |
| PDEPEND=" |
| >=dev-python/fixtures-1.3.0[${PYTHON_USEDEP}] |
| " |
| |
| distutils_enable_sphinx doc |
| |
| PATCHES=( |
| # https://github.com/testing-cabal/testtools/pull/328 |
| "${FILESDIR}"/${P}-py311.patch |
| ) |
| |
| src_prepare() { |
| # very fragile to formatting changes (broken on py3.10 & pypy3) |
| sed -i -e 's:test_syntax_error(:_&:' \ |
| testtools/tests/test_testresult.py || die |
| |
| distutils-r1_src_prepare |
| } |
| |
| python_test() { |
| "${PYTHON}" -m testtools.run testtools.tests.test_suite || |
| die "tests failed under ${EPYTHON}" |
| } |