Avoid python-hypothesis dependency on RHEL

The last nose import was removed in 1.0.1, but RHEL/ELN do not include
hypothesis either.  Therefore we can now run the hypothesis test on
Fedora without nose, but we still need to skip that test on RHEL.
This commit is contained in:
Yaakov Selkowitz 2023-02-10 14:17:53 -05:00
parent d948712e14
commit 8faeb3358b

View File

@ -22,9 +22,10 @@ Summary: JSON Matching Expressions
BuildRequires: python3-devel BuildRequires: python3-devel
BuildRequires: python3-setuptools BuildRequires: python3-setuptools
# The tests unfortunately still import from nose, but we use pytest as test runner:
BuildRequires: python3-pytest BuildRequires: python3-pytest
%if %{undefined rhel}
BuildRequires: python3-hypothesis BuildRequires: python3-hypothesis
%endif
Obsoletes: python2-jmespath < 0.9.4-2 Obsoletes: python2-jmespath < 0.9.4-2
@ -43,10 +44,9 @@ rm -rf %{pypi_name}.egg-info
%py3_install %py3_install
%check %check
# epel9 does not have python3-nose since nose is deprecated upstream. Only one file # RHEL does not have python3-hypothesis. Only one file in the upstream repo
# in the upstream repo still depends on nose, so we can omit this dependency for epel9. # depends on hypothesis, so we can omit this dependency for RHEL.
# See upstream issue: https://github.com/jmespath/jmespath.py/issues/261%if 0%{?el9} %pytest %{?rhel:--ignore=extra/test_hypothesis.py}
%pytest --ignore=extra/test_hypothesis.py
%files -n python3-%{pypi_name} %files -n python3-%{pypi_name}
%doc README.rst %doc README.rst