## START: Set by rpmautospec ## (rpmautospec version 0.2.6) %define autorelease(e:s:pb:) %{?-p:0.}%{lua: release_number = 6; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{?dist} ## END: Set by rpmautospec # EPEL is missing dependencies required for docs and tests %if 0%{?rhel} %bcond_with docs %bcond_with tests %else %bcond_without docs %bcond_without tests %endif %global modname testslide %global pypi_name TestSlide %global obs_verrel 2.6.4-99 Name: python-%{pypi_name} Version: 2.7.0 Release: %autorelease Summary: A Python test framework License: MIT URL: https://github.com/facebook/TestSlide # The PyPI tarball doesn't include tests, so use the original source instead Source0: %{url}/archive/%{version}/%{pypi_name}-%{version}.tar.gz # testslide: drop deprecated asyncio.coroutines.CoroWrapper for Python 3.11 Patch0: %{url}/commit/6823054772318a47bbcdd2b35d8f0fd4573e98af.patch # testslide: fix DeprecationWarning issues with Python 3.11 Patch1: %{url}/commit/3be202fec12f1ab6fab8b530f7c42e2f29a4c76b.patch # Set language Patch2: %{url}/commit/5d7dcccd071a5cfbd4b0b93b48e86991b9c17d75.patch BuildArch: noarch BuildRequires: python3-devel %if %{with docs} # Docs requirements BuildRequires: make BuildRequires: /usr/bin/tput %endif %if %{with tests} # Test requirements BuildRequires: python3dist(pytest) %endif %global _description %{expand: A test framework for Python that enable unit testing / TDD / BDD to be productive and enjoyable. Its well behaved mocks with thorough API validations catches bugs both when code is first written or long in the future when it is changed. The flexibility of using them with existing unittest.TestCase or TestSlide's own test runner let users get its benefits without requiring refactoring existing code.} %description %{_description} %package -n python3-%{modname} Summary: %{summary} Provides: python3-%{pypi_name} = %{version}-%{release} Obsoletes: python3-%{pypi_name} < %{obs_verrel} %description -n python3-%{modname} %{_description} %if %{with docs} %package -n python3-%{modname}-docs Summary: Documentation for python3-%{pypi_name} Provides: python3-%{pypi_name}-docs = %{version}-%{release} Obsoletes: python3-%{pypi_name} < %{obs_verrel} %description -n python3-%{modname}-docs %{_description} The python3-%{modname}-docs package contains documentation for python3-%{modname}. %endif %prep %autosetup -n %{pypi_name}-%{version} -p1 # remove unnecessary test BRs sed -i '/^mypy/d' requirements-dev.txt sed -i '/^sphinx-autobuild/d' requirements-dev.txt %generate_buildrequires %pyproject_buildrequires -r requirements-dev.txt %build %pyproject_wheel %if %{with docs} make docs V=1 %endif %install %pyproject_install %pyproject_save_files %{modname} %if %{with tests} %check %pytest tests/*_unittest.py tests/*_testslide.py %endif %files -n python3-%{modname} -f %{pyproject_files} %license LICENSE %doc README.md %{_bindir}/testslide %if %{with docs} %files -n python3-%{modname}-docs %doc docs/_build/html %endif %changelog * Tue Aug 09 2022 Davide Cavalca 2.7.0-6 - Backport upstream fix for Sphinx config; Fixes: RHBZ#2113613 * Fri Jul 22 2022 Fedora Release Engineering 2.7.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Thu Jun 30 2022 Davide Cavalca 2.7.0-4 - Backport upstream fixes for Python 3.11; Fixes: RHBZ#2098802 * Fri Jun 17 2022 Python Maint 2.7.0-3 - Rebuilt for Python 3.11 * Fri Jan 21 2022 Fedora Release Engineering 2.7.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Thu Jan 06 2022 Michel Alexandre Salim 2.7.0-1 - Update to 2.7.0; use automatic BRs * Fri Jul 23 2021 Fedora Release Engineering 2.6.4-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jul 13 2021 Davide Cavalca 2.6.4-11 - Backport PR#308 for a typechecking issue; Fixes: RHBZ#1981718 * Tue Jul 13 2021 Davide Cavalca 2.6.4-10 - Update URL * Tue Jul 13 2021 Davide Cavalca 2.6.4-9 - Drop logic for retired releases * Fri Jun 04 2021 Python Maint - 2.6.4-5 - Rebuilt for Python 3.10 * Thu Apr 15 2021 Davide Cavalca - 2.6.4-4 - Backport PR#297 for Python 3.10 compatibility (#1944109) * Wed Jan 27 2021 Fedora Release Engineering - 2.6.4-3.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Thu Jan 14 2021 Michel Alexandre Salim - 2.6.4-2.1 - Fix documentation build and skip some lints on F32 and below * Tue Jan 5 2021 Davide Cavalca - 2.6.4-2 - Backport PR#271, PR#272 and PR#273 to adjust requirements for EPEL 8 * Sat Jan 2 2021 Davide Cavalca - 2.6.4-1 - New upstream release * Wed Dec 30 2020 Davide Cavalca - 2.6.3-2 - Build for EPEL 8 * Thu Nov 12 2020 Davide Cavalca - 2.6.3-1 - New upstream release * Mon Nov 2 2020 Davide Cavalca - 2.6.1-3 - Backport PR#260, PR#261, PR#262 - Add py_provides for F32 - Build and package docs - Run tests * Tue Oct 27 2020 Davide Cavalca - 2.6.1-2 - Update BuildRequires - Remove unneeded shebangs - Drop unnecessary python_provide macro * Tue Oct 27 2020 Davide Cavalca - 2.6.1-1 - Initial package - Disable tests and docs for now