gentoo/dev-python/agate-sql/agate-sql-0.5.6.ebuild
Zac Medico 886d37a859
dev-python/agate-sql: Initial import
tests/test_agatesql.py::TestSQL::test_back_and_forth PASSED                                                                                                                            [  6%]
tests/test_agatesql.py::TestSQL::test_chunk_size PASSED                                                                                                                                [ 12%]
tests/test_agatesql.py::TestSQL::test_create_if_not_exists PASSED                                                                                                                      [ 18%]
tests/test_agatesql.py::TestSQL::test_make_sql_table_col_len_multiplier PASSED                                                                                                         [ 25%]
tests/test_agatesql.py::TestSQL::test_make_sql_table_min_col_len PASSED                                                                                                                [ 31%]
tests/test_agatesql.py::TestSQL::test_prefixes PASSED                                                                                                                                  [ 37%]
tests/test_agatesql.py::TestSQL::test_sql_query_aggregate PASSED                                                                                                                       [ 43%]
tests/test_agatesql.py::TestSQL::test_sql_query_limit PASSED                                                                                                                           [ 50%]
tests/test_agatesql.py::TestSQL::test_sql_query_select PASSED                                                                                                                          [ 56%]
tests/test_agatesql.py::TestSQL::test_sql_query_simple PASSED                                                                                                                          [ 62%]
tests/test_agatesql.py::TestSQL::test_to_sql_create_statement PASSED                                                                                                                   [ 68%]
tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_no_constraints PASSED                                                                                                    [ 75%]
tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_unique_constraint PASSED                                                                                                 [ 81%]
tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_wide_width PASSED                                                                                                        [ 87%]
tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_zero_width PASSED                                                                                                        [ 93%]
tests/test_agatesql.py::TestSQL::test_unique_constraint PASSED                                                                                                                         [100%]

Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Zac Medico <zmedico@gentoo.org>
2021-06-21 21:30:46 -07:00

59 lines
1.4 KiB
Bash

# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{8..9} )
DISTUTILS_USE_SETUPTOOLS=bdepend
inherit distutils-r1
DESCRIPTION="Adds SQL read/write support to agate."
HOMEPAGE="https://github.com/wireservice/agate-sql https://pypi.org/project/agate-sql/"
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
IUSE="test +xml"
RESTRICT="!test? ( test )"
# Other packages have BDEPEND="test? ( dev-python/agate-sql[xml] )"
AGATE_VERSION_DEP=">=dev-python/agate-1.5.0"
TEST_AGAINST_RDEPEND="xml? ( ${AGATE_VERSION_DEP}[xml,${PYTHON_USEDEP}] )"
RDEPEND="
${AGATE_VERSION_DEP}[${PYTHON_USEDEP}]
>=dev-python/sqlalchemy-1.0.8[${PYTHON_USEDEP}]
${TEST_AGAINST_RDEPEND}
"
BDEPEND="test? ( ${AGATE_VERSION_DEP}[xml,${PYTHON_USEDEP}] )"
distutils_enable_tests pytest
python_prepare_all() {
local sed_args=(
-e "/crate/d"
-e "/nose/d"
-e "/geojson/d"
-e "/Sphinx/d"
-e "/sphinx_rtd_theme/d"
)
sed "${sed_args[@]}" -i setup.py agate_sql.egg-info/requires.txt || die
distutils-r1_python_prepare_all
}
python_test() {
local pytest_args test_name xfails
xfails=(
tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_with_dialects
tests/test_agatesql.py::TestSQL::test_to_sql_create_statement_with_schema
)
for test_name in "${xfails[@]}"; do
pytest_args+=(--deselect "${test_name}")
done
epytest "${pytest_args[@]}" || die
}