]> git.pld-linux.org Git - packages/python-pytest.git/blobdiff - python-pytest.spec
- up to 4.6.9 (latest for python 2); some tests fail, saving work
[packages/python-pytest.git] / python-pytest.spec
index 0ee16ba105d7cd9328b4c330e621e6ea98c10a14..2ed62fb807060198f2f823d1b13e324458bf1167 100644 (file)
@@ -3,40 +3,93 @@
 %bcond_without doc     # HTML documentation build
 %bcond_without python2 # CPython 2.x module
 %bcond_without python3 # CPython 3.x module
+%bcond_without tests   # unit tests
 
-%define                pylib_version   1.4.29
+%define                pylib_version   1.5.0
 %define        module  pytest
 Summary:       Simple and popular testing tool for Python
 Summary(pl.UTF-8):     Proste i popularne narzędzie testujące dla Pythona
 Name:          python-%{module}
-Version:       3.0.7
+Version:       4.6.9
 Release:       1
 License:       MIT
 Group:         Development/Languages/Python
-#Source0Download: https://pypi.python.org/simple/pytest
+#Source0Download: https://pypi.org/simple/pytest/
 Source0:       https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz
-# Source0-md5: 89c60546507dc7eb6e9e40a6e9f720bd
+# Source0-md5: d0457c5ddd0438e3b68b7939339d915f
+Patch0:                %{name}-tests.patch
 URL:           http://pytest.org/
 %if %{with python2}
-BuildRequires: python-devel >= 1:2.6
-BuildRequires: python-modules >= 1:2.6
+BuildRequires: python-devel >= 1:2.7
+BuildRequires: python-modules >= 1:2.7
 BuildRequires: python-py >= %{pylib_version}
-BuildRequires: python-setuptools >= 7.0
+BuildRequires: python-setuptools >= 1:40.0
+BuildRequires: python-setuptools_scm
+%if %{with tests}
+BuildRequires: pydoc >= 1:2.7
+BuildRequires: python-argcomplete
+BuildRequires: python-atomicwrites >= 1.0
+BuildRequires: python-attrs >= 17.4.0
+BuildRequires: python-funcsigs >= 1.0
+BuildRequires: python-hypothesis >= 3.56
+BuildRequires: python-importlib_metadata >= 0.12
+BuildRequires: python-mock
+BuildRequires: python-more_itertools >= 4.0.0
+BuildRequires: python-nose
+BuildRequires: python-pathlib2 >= 2.2.0
+BuildRequires: python-pluggy >= 0.12
+BuildRequires: python-requests
+BuildRequires: python-six >= 1.10.0
+BuildRequires: python-wcwidth
+BuildConflicts:        python-backports.unittest_mock
+BuildConflicts:        python-pyfakefs
+BuildConflicts:        python-pytest-benchmark < 3.2.1
+BuildConflicts:        python-pytest-catchlog
+# with xdist requires various modules source
+BuildConflicts:        python-pytest-xdist
+%endif
 %endif
 %if %{with python3}
-BuildRequires: python3-devel >= 1:3.3
-BuildRequires: python3-modules >= 1:3.3
+BuildRequires: python3-devel >= 1:3.4
+BuildRequires: python3-modules >= 1:3.4
 BuildRequires: python3-py >= %{pylib_version}
-BuildRequires: python3-setuptools >= 7.0
+BuildRequires: python3-setuptools >= 1:40.0
+BuildRequires: python3-setuptools_scm
+%if %{with tests}
+BuildRequires: pydoc3 >= 1:3.4
+BuildRequires: python3-argcomplete
+BuildRequires: python3-atomicwrites >= 1.0
+BuildRequires: python3-attrs >= 17.4.0
+BuildRequires: python3-hypothesis >= 3.56
+%if "%{py3_ver}" < "3.8"
+BuildRequires: python3-importlib_metadata >= 0.12
+%endif
+BuildRequires: python3-more_itertools >= 4.0.0
+BuildRequires: python3-nose
+%if "%{py3_ver}" < "3.6"
+BuildRequires: python3-pathlib2 >= 2.2.0
+%endif
+BuildRequires: python3-pluggy >= 0.12
+BuildRequires: python3-requests
+BuildRequires: python3-six >= 1.10.0
+BuildRequires: python3-wcwidth
+BuildConflicts:        python3-pyfakefs
+BuildConflicts:        python3-pytest-benchmark < 3.2.1
+BuildConflicts:        python3-pytest-catchlog
+BuildConflicts:        python3-pytest-xdist
+%endif
 %endif
 BuildRequires: rpm-pythonprov
 BuildRequires: rpmbuild(macros) >= 1.714
 BuildRequires: sed >= 4.0
 %if %{with doc}
-BuildRequires: sphinx-pdg >= 1.0
+BuildRequires: python3-sphinxcontrib-trio
+BuildRequires: sphinx-pdg-3 >= 1.0
 %endif
+Requires:      python-modules >= 1:2.7
 Requires:      python-setuptools
 Obsoletes:     python-pytest-cache
+Obsoletes:     python-pytest-catchlog
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -50,8 +103,10 @@ py.test to proste i popularne narzędzie testujące dla Pythona.
 Summary:       Simple powerful testing with Python
 Summary(pl.UTF-8):     Proste, ale funkcjonalne narzędzie testujące dla Pythona
 Group:         Development/Languages
+Requires:      python3-devel-tools >= 1:3.4
 Requires:      python3-setuptools
 Obsoletes:     python3-pytest-cache
+Obsoletes:     python3-pytest-catchlog
 
 %description -n python3-pytest
 py.test provides simple, yet powerful testing for Python.
@@ -73,24 +128,39 @@ Dokumentacja pakietu Pythona py.test.
 
 %prep
 %setup -q -n %{module}-%{version}
+%patch0 -p1
 
 %build
 %if %{with python2}
 %py_build
+
+%if %{with tests}
+# FIXME: 25 failed;
+# - some because of warnings
+# - ValueError: no option named u'--tb' (why? it's provided by _pytest/terminal.py)
+# test_pdb_custom_cls_with_settrace fails without preinstalled pytest
+PYTHONPATH=$(pwd)/src \
+%{__python} -m pytest -k 'not test_pdb and not TestTerminal and not test_request_garbage' testing
+%endif
 %endif
 
 %if %{with python3}
 %py3_build
+
+%if %{with tests}
+# test_pdb_custom_cls_with_settrace fails without preinstalled pytest
+# test_pdb_* which spawn pdb hang under some unclear conditions
+# test_request_garbage fails sometimes
+PYTHONPATH=$(pwd)/src \
+%{__python3} -m pytest -k 'not test_pdb and not TestTerminal and not test_request_garbage' testing
+%endif
 %endif
 
 %if %{with doc}
-install -d _htmldocs/html
 for l in doc/*; do
-       PYTHONPATH=$(pwd) \
-       %{__make} -C $l html
-       # remove hidden file
-       %{__rm} $l/_build/html/.buildinfo
-       %{__mv} $l/_build/html _htmldocs/html/${l##doc/}
+       PYTHONPATH=$(pwd)/src \
+       %{__make} -C $l html \
+               SPHINXBUILD=sphinx-build-3
 done
 %endif
 
@@ -145,5 +215,5 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with doc}
 %files apidocs
 %defattr(644,root,root,755)
-%doc _htmldocs/html
+%doc doc/en/_build/html/{_images,_modules,_static,announce,example,proposals,*.html,*.js}
 %endif
This page took 0.090898 seconds and 4 git commands to generate.