Omit pytest-mock test dependency and associated tests on RHEL

This commit is cherry picked from Fedora.

Resolves: RHEL-35432
Cherry-picked-by: Lukáš Zaoral <lzaoral@redhat.com>
Upstream-commit: 20e8aa3d2ad35820ae1fec007cb862c4af4e649c
This commit is contained in:
Benjamin A. Beasley 2024-05-09 11:35:25 +00:00 committed by Lukáš Zaoral
parent 016703bc59
commit 399e1711ea
No known key found for this signature in database
GPG Key ID: 39157506DD67752D

View File

@ -1,4 +1,7 @@
%bcond tests 1 %bcond tests 1
# The python-pytest-mock dependency is unwanted on RHEL; we can omit it and
# still run most of the tests.
%bcond pytest_mock %{undefined rhel}
Name: python-meson-python Name: python-meson-python
Summary: Meson Python build backend (PEP 517) Summary: Meson Python build backend (PEP 517)
@ -52,6 +55,9 @@ Requires: /usr/bin/patchelf
# build: used only by skipped PEP 518 test # build: used only by skipped PEP 518 test
# pytest-cov: https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters # pytest-cov: https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters
sed -r -i "s/^ '(build|pytest-cov)/#&/" pyproject.toml sed -r -i "s/^ '(build|pytest-cov)/#&/" pyproject.toml
%if %{without pytest_mock}
sed -r -i "s/^ '(pytest-mock)/#&/" pyproject.toml
%endif
%generate_buildrequires %generate_buildrequires
@ -69,9 +75,18 @@ sed -r -i "s/^ '(build|pytest-cov)/#&/" pyproject.toml
%check %check
%if %{with tests} %if %{with tests}
# PEP 518 tests require network access.
# Note: tests are *not* safe for parallel execution with pytest-xdist. # Note: tests are *not* safe for parallel execution with pytest-xdist.
%pytest --ignore=tests/test_pep518.py
# PEP 518 tests require network access.
ignore="${ignore-} --ignore=tests/test_pep518.py"
%if %{without pytest_mock}
k="${k-}${k+ and }not test_invalid_build_dir"
k="${k-}${k+ and }not test_use_ansi_colors"
%endif
%pytest ${ignore-} -k "${k-}"
%else %else
%pyproject_check_import %pyproject_check_import
%endif %endif