diff options
author | Michał Górny <mgorny@gentoo.org> | 2024-02-06 15:50:02 +0100 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2024-02-06 15:54:17 +0100 |
commit | cc15bb87ff6380698e69ddbcda1e871b8b270295 (patch) | |
tree | d28892e8a363d79ca8784cc8ff1d0c68d5b4fdac /dev-python/pytest-asyncio | |
parent | app-emacs/ess: add missing texlive-latexextra dependency (diff) | |
download | gentoo-cc15bb87ff6380698e69ddbcda1e871b8b270295.tar.gz gentoo-cc15bb87ff6380698e69ddbcda1e871b8b270295.tar.bz2 gentoo-cc15bb87ff6380698e69ddbcda1e871b8b270295.zip |
dev-python/pytest-asyncio: Add a pytest-8 fix
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'dev-python/pytest-asyncio')
-rw-r--r-- | dev-python/pytest-asyncio/files/pytest-asyncio-0.23.4-pytest-8.patch | 47 | ||||
-rw-r--r-- | dev-python/pytest-asyncio/pytest-asyncio-0.23.4-r1.ebuild (renamed from dev-python/pytest-asyncio/pytest-asyncio-0.23.4.ebuild) | 8 |
2 files changed, 55 insertions, 0 deletions
diff --git a/dev-python/pytest-asyncio/files/pytest-asyncio-0.23.4-pytest-8.patch b/dev-python/pytest-asyncio/files/pytest-asyncio-0.23.4-pytest-8.patch new file mode 100644 index 000000000000..d18c5714005b --- /dev/null +++ b/dev-python/pytest-asyncio/files/pytest-asyncio-0.23.4-pytest-8.patch @@ -0,0 +1,47 @@ +From d53c12962fd7250bea28e03b5a141be73cfce06b Mon Sep 17 00:00:00 2001 +From: Arjan Keeman <akeeman@users.noreply.github.com> +Date: Tue, 6 Feb 2024 14:46:13 +0100 +Subject: [PATCH] fix compatibility with pytest ^8 + +diff --git a/setup.cfg b/setup.cfg +index 45d70b3..e8cbfc5 100644 +--- a/setup.cfg ++++ b/setup.cfg +@@ -40,5 +40,5 @@ include_package_data = True + install_requires = +- pytest >= 7.0.0,<8 ++ pytest >= 7.0.0, !=8.0.0rc1, !=8.0.0rc2 + + [options.extras_require] + testing = +diff --git a/tests/markers/test_session_scope.py b/tests/markers/test_session_scope.py +index bd0baee..9049c17 100644 +--- a/tests/markers/test_session_scope.py ++++ b/tests/markers/test_session_scope.py +@@ -44,7 +44,9 @@ def test_asyncio_mark_provides_session_scoped_loop_strict_mode(pytester: Pyteste + """ + ), + ) +- subpackage_name = "subpkg" ++ ++ # subpackage_name must alphabetically come after test_module_one.py ++ subpackage_name = "z_subpkg" + subpkg = pytester.mkpydir(subpackage_name) + subpkg.joinpath("test_subpkg.py").write_text( + dedent( +diff --git a/tests/test_is_async_test.py b/tests/test_is_async_test.py +index 512243b..12e791c 100644 +--- a/tests/test_is_async_test.py ++++ b/tests/test_is_async_test.py +@@ -77,8 +77,10 @@ def test_returns_false_for_unmarked_coroutine_item_in_strict_mode(pytester: Pyte + if pytest.version_tuple < (7, 2): + # Probably related to https://github.com/pytest-dev/pytest/pull/10012 + result.assert_outcomes(failed=1) +- else: ++ elif pytest.version_tuple < (8,): + result.assert_outcomes(skipped=1) ++ else: ++ result.assert_outcomes(failed=1) + + + def test_returns_true_for_unmarked_coroutine_item_in_auto_mode(pytester: Pytester): diff --git a/dev-python/pytest-asyncio/pytest-asyncio-0.23.4.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-0.23.4-r1.ebuild index f54360ce4842..22c4e61869b2 100644 --- a/dev-python/pytest-asyncio/pytest-asyncio-0.23.4.ebuild +++ b/dev-python/pytest-asyncio/pytest-asyncio-0.23.4-r1.ebuild @@ -31,6 +31,11 @@ BDEPEND=" distutils_enable_tests pytest +PATCHES=( + # https://github.com/pytest-dev/pytest-asyncio/pull/776 + "${FILESDIR}/${P}-pytest-8.patch" +) + python_test() { local EPYTEST_DESELECT=( # rely on precise warning counts @@ -41,6 +46,9 @@ python_test() { tests/test_event_loop_fixture_finalizer.py::test_event_loop_fixture_finalizer_raises_warning_when_test_leaves_loop_unclosed tests/test_pytest_min_version_warning.py tests/trio/test_fixtures.py::test_strict_mode_ignores_trio_fixtures + + # TODO + tests/test_is_async_test.py::test_returns_false_for_unmarked_coroutine_item_in_strict_mode ) local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 |