]> git.pld-linux.org Git - packages/python-pytest.git/blobdiff - python-pytest.spec
- more modules that cause tests to fail
[packages/python-pytest.git] / python-pytest.spec
index 16eeca84342362ee587ebbf823c18e9ffb7cd3c9..e5fd2948ef1923b4fa50c3584a09418c5a538548 100644 (file)
@@ -1,35 +1,77 @@
 #
 # Conditional build:
 %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.12
+%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:       2.3.4
+Version:       3.6.3
 Release:       1
 License:       MIT
 Group:         Development/Languages/Python
-Source0:       http://pypi.python.org/packages/source/p/pytest/pytest-%{version}.zip
-# Source0-md5: db319fef9c310dc46798b285d3da3aa1
+#Source0Download: https://pypi.org/simple/pytest/
+Source0:       https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz
+# Source0-md5: 8ca6124a3a80f9555c50f5c09056ea02
+Patch0:                %{name}-tests.patch
 URL:           http://pytest.org/
-BuildRequires: python-devel >= 2.4
+%if %{with python2}
+BuildRequires: python-devel >= 1:2.7
+BuildRequires: python-modules >= 1:2.7
 BuildRequires: python-py >= %{pylib_version}
-BuildRequires: rpm-pythonprov
-BuildRequires: rpmbuild(macros) >= 1.219
-BuildRequires: sed >= 4.0
-%if %{with doc}
-BuildRequires: sphinx-pdg >= 1.0
+BuildRequires: python-setuptools >= 7.0
+BuildRequires: python-setuptools_scm
+%if %{with tests}
+BuildRequires: python-atomicwrites >= 1.0
+BuildRequires: python-attrs >= 17.4.0
+BuildRequires: python-funcsigs
+BuildRequires: python-hypothesis >= 3.56
+BuildRequires: python-mock
+BuildRequires: python-more_itertools
+BuildRequires: python-nose
+BuildRequires: python-pluggy >= 0.5
+BuildRequires: python-requests
+BuildRequires: python-six >= 1.10.0
+BuildConflicts:        python-backports.unittest_mock
+BuildConflicts:        python-pytest-catchlog
+# with xdist requires various modules source
+BuildConflicts:        python-pytest-xdist
+%endif
 %endif
 %if %{with python3}
-BuildRequires: python3-devel
-BuildRequires: python3-distribute
-BuildRequires: python3-modules
+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_scm
+%if %{with tests}
+BuildRequires: python3-atomicwrites >= 1.0
+BuildRequires: python3-attrs >= 17.4.0
+BuildRequires: python3-hypothesis >= 3.56
+BuildRequires: python3-more_itertools
+BuildRequires: python3-nose
+BuildRequires: python3-pluggy >= 0.5
+BuildRequires: python3-requests
+BuildRequires: python3-six >= 1.10.0
+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: python3-sphinxcontrib-trio
+BuildRequires: sphinx-pdg-3 >= 1.0
 %endif
-Requires:      python-py >= %{pylib_version}
+Requires:      python-modules
+Requires:      python-setuptools
+Obsoletes:     python-pytest-cache
+Obsoletes:     python-pytest-catchlog
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -43,8 +85,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-py >= %{pylib_version}
-Suggests:      python3-setuptools
+Requires:      python3-devel-tools
+Requires:      python3-setuptools
+Obsoletes:     python3-pytest-cache
+Obsoletes:     python3-pytest-catchlog
 
 %description -n python3-pytest
 py.test provides simple, yet powerful testing for Python.
@@ -53,69 +97,101 @@ py.test provides simple, yet powerful testing for Python.
 py.test to proste, ale bardzo funkcjonalne narzędzie testujące dla
 Pythona.
 
+%package apidocs
+Summary:       Documentation for py.test Pythona package
+Summary(pl.UTF-8):     Dokumentacja pakietu Pythona py.test
+Group:         Documentation
+
+%description apidocs
+Documentation for py.test Pythona package.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja pakietu Pythona py.test.
+
 %prep
 %setup -q -n %{module}-%{version}
-
-%if %{with python3}
-rm -rf build-3
-set -- *
-install -d build-3
-cp -a "$@" build-3
-find build-3 -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
-%endif
+%patch0 -p1
 
 %build
-%{__python} setup.py build
+%if %{with python2}
+%py_build
+
+%if %{with tests}
+PYTHONPATH=$(pwd)/src \
+%{__python} -m pytest testing
+%endif
+%endif
 
 %if %{with python3}
-%{__python3} setup.py \
-       build -b build-3
+%py3_build
+
+%if %{with tests}
+PYTHONPATH=$(pwd)/src \
+%{__python3} -m pytest 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
 
 %install
 rm -rf $RPM_BUILD_ROOT
-%{__python3} -- setup.py \
-       build -b build-3 \
-       install \
-       --root=$RPM_BUILD_ROOT \
-       --optimize=2
 
-%{__python} setup.py install \
-       --optimize=2 \
-       --root=$RPM_BUILD_ROOT
+%if %{with python3}
+%py3_install
+
+%{__mv} $RPM_BUILD_ROOT%{_bindir}/py.test{,-3}
+%{__mv} $RPM_BUILD_ROOT%{_bindir}/pytest{,-3}
+
+# avoid python3egg(funcsigs) dependency
+%{__sed} -i -e '/^\[:python_version < "3\.0"]/,/^$/ d' $RPM_BUILD_ROOT%{py3_sitescriptdir}/pytest-%{version}-py*.egg-info/requires.txt
+%endif
+
+%if %{with python2}
+%py_install
+
+ln $RPM_BUILD_ROOT%{_bindir}/py.test{,-2}
+ln $RPM_BUILD_ROOT%{_bindir}/pytest{,-2}
 
-%py_postclean
+# pytest.py source seems required for "monkeypatching" tests
+%py_postclean -x pytest.py
+%endif
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%if %{with python2}
 %files
 %defattr(644,root,root,755)
-%doc CHANGELOG LICENSE README.txt %{?with_doc:_htmldocs/html}
+%doc AUTHORS CHANGELOG.rst LICENSE README.rst
 %attr(755,root,root) %{_bindir}/py.test
-%attr(755,root,root) %{_bindir}/py.test-%{py_ver}
-%{py_sitescriptdir}/pytest.py[co]
+%attr(755,root,root) %{_bindir}/py.test-2
+%attr(755,root,root) %{_bindir}/pytest
+%attr(755,root,root) %{_bindir}/pytest-2
+%{py_sitescriptdir}/pytest.py*
 %{py_sitescriptdir}/_pytest
 %{py_sitescriptdir}/pytest-%{version}-py*.egg-info
+%endif
 
 %if %{with python3}
 %files -n python3-pytest
 %defattr(644,root,root,755)
-%doc CHANGELOG LICENSE README.txt %{?with_doc:_htmldocs/html}
-%attr(755,root,root) %{_bindir}/py.test-%{py3_ver}
+%doc AUTHORS CHANGELOG.rst LICENSE README.rst
+%attr(755,root,root) %{_bindir}/py.test-3
+%attr(755,root,root) %{_bindir}/pytest-3
 %{py3_sitescriptdir}/pytest.py
 %{py3_sitescriptdir}/_pytest
 %{py3_sitescriptdir}/__pycache__/pytest.*.py[co]
 %{py3_sitescriptdir}/pytest-%{version}-py*.egg-info
 %endif
+
+%if %{with doc}
+%files apidocs
+%defattr(644,root,root,755)
+%doc doc/en/_build/html/{_images,_modules,_static,announce,example,proposals,*.html,*.js}
+%endif
This page took 0.057029 seconds and 4 git commands to generate.