]> git.pld-linux.org Git - packages/python-pytest.git/blob - python-pytest.spec
- updated to 4.6.11
[packages/python-pytest.git] / python-pytest.spec
1 #
2 # Conditional build:
3 %bcond_without  doc     # HTML documentation build
4 %bcond_without  python2 # CPython 2.x module
5 %bcond_without  python3 # CPython 3.x module
6 %bcond_without  tests   # unit tests
7
8 %define         pylib_version   1.5.0
9 %define         module  pytest
10 Summary:        Simple and popular testing tool for Python
11 Summary(pl.UTF-8):      Proste i popularne narzędzie testujące dla Pythona
12 Name:           python-%{module}
13 Version:        4.6.11
14 Release:        1
15 License:        MIT
16 Group:          Development/Languages/Python
17 #Source0Download: https://pypi.org/simple/pytest/
18 Source0:        https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz
19 # Source0-md5:  26cf20887076ad8a7beccfb5e9c44d04
20 Patch0:         %{name}-tests.patch
21 URL:            https://pytest.org/
22 %if %{with python2}
23 BuildRequires:  python-devel >= 1:2.7
24 BuildRequires:  python-modules >= 1:2.7
25 BuildRequires:  python-py >= %{pylib_version}
26 BuildRequires:  python-setuptools >= 1:40.0
27 BuildRequires:  python-setuptools_scm
28 %if %{with tests}
29 BuildRequires:  pydoc >= 1:2.7
30 BuildRequires:  python-argcomplete
31 BuildRequires:  python-atomicwrites >= 1.0
32 BuildRequires:  python-attrs >= 17.4.0
33 BuildRequires:  python-funcsigs >= 1.0
34 BuildRequires:  python-hypothesis >= 3.56
35 BuildRequires:  python-importlib_metadata >= 0.12
36 BuildRequires:  python-mock
37 BuildRequires:  python-more_itertools >= 4.0.0
38 BuildRequires:  python-more_itertools < 6.0.0
39 BuildRequires:  python-nose
40 BuildRequires:  python-packaging
41 BuildRequires:  python-pathlib2 >= 2.2.0
42 BuildRequires:  python-pluggy >= 0.12
43 BuildRequires:  python-pluggy < 1.0
44 BuildRequires:  python-requests
45 BuildRequires:  python-six >= 1.10.0
46 BuildRequires:  python-wcwidth
47 BuildConflicts: python-backports.unittest_mock
48 BuildConflicts: python-pytest-benchmark < 3.2.1
49 # outdated
50 BuildConflicts: python-pytest-catchlog
51 # with xdist requires various modules source and breaks other things
52 BuildConflicts: python-pytest-xdist
53 %endif
54 %endif
55 %if %{with python3}
56 BuildRequires:  python3-devel >= 1:3.4
57 BuildRequires:  python3-modules >= 1:3.4
58 BuildRequires:  python3-py >= %{pylib_version}
59 BuildRequires:  python3-setuptools >= 1:40.0
60 BuildRequires:  python3-setuptools_scm
61 %if %{with tests}
62 BuildRequires:  pydoc3 >= 1:3.4
63 BuildRequires:  python3-argcomplete
64 BuildRequires:  python3-atomicwrites >= 1.0
65 BuildRequires:  python3-attrs >= 17.4.0
66 BuildRequires:  python3-hypothesis >= 3.56
67 %if "%{py3_ver}" < "3.8"
68 BuildRequires:  python3-importlib_metadata >= 0.12
69 %endif
70 BuildRequires:  python3-more_itertools >= 4.0.0
71 BuildRequires:  python3-nose
72 BuildRequires:  python3-packaging
73 %if "%{py3_ver}" < "3.6"
74 BuildRequires:  python3-pathlib2 >= 2.2.0
75 %endif
76 BuildRequires:  python3-pluggy >= 0.12
77 BuildRequires:  python3-pluggy < 1.0
78 BuildRequires:  python3-requests
79 BuildRequires:  python3-six >= 1.10.0
80 BuildRequires:  python3-wcwidth
81 BuildConflicts: python3-pytest-benchmark < 3.2.1
82 # outdated
83 BuildConflicts: python3-pytest-catchlog
84 # seems to break things
85 BuildConflicts: python3-pytest-xdist
86 %endif
87 %endif
88 BuildRequires:  rpm-pythonprov
89 BuildRequires:  rpmbuild(macros) >= 1.714
90 BuildRequires:  sed >= 4.0
91 %if %{with doc}
92 BuildRequires:  python3-pygments_pytest
93 BuildRequires:  python3-sphinx_removed_in >= 0.2.0
94 BuildRequires:  python3-sphinxcontrib-trio
95 BuildRequires:  sphinx-pdg-3 >= 1.8.2
96 %endif
97 Requires:       python-modules >= 1:2.7
98 Requires:       python-setuptools
99 Obsoletes:      python-pytest-cache
100 Obsoletes:      python-pytest-catchlog
101 BuildArch:      noarch
102 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
103
104 %description
105 py.test is a simple and popular testing tool for Python.
106
107 %description -l pl.UTF-8
108 py.test to proste i popularne narzędzie testujące dla Pythona.
109
110 %package -n python3-pytest
111 Summary:        Simple powerful testing with Python
112 Summary(pl.UTF-8):      Proste, ale funkcjonalne narzędzie testujące dla Pythona
113 Group:          Development/Languages
114 Requires:       python3-devel-tools >= 1:3.4
115 Requires:       python3-setuptools
116 Obsoletes:      python3-pytest-cache
117 Obsoletes:      python3-pytest-catchlog
118
119 %description -n python3-pytest
120 py.test provides simple, yet powerful testing for Python.
121
122 %description -n python3-pytest -l pl.UTF-8
123 py.test to proste, ale bardzo funkcjonalne narzędzie testujące dla
124 Pythona.
125
126 %package apidocs
127 Summary:        Documentation for py.test Pythona package
128 Summary(pl.UTF-8):      Dokumentacja pakietu Pythona py.test
129 Group:          Documentation
130
131 %description apidocs
132 Documentation for py.test Pythona package.
133
134 %description apidocs -l pl.UTF-8
135 Dokumentacja pakietu Pythona py.test.
136
137 %prep
138 %setup -q -n %{module}-%{version}
139 %patch0 -p1
140
141 %build
142 export PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
143 %if %{with python2}
144 %py_build
145
146 %if %{with tests}
147 # test_pdb_custom_cls_with_settrace fails without preinstalled pytest
148 PYTHONPATH=$(pwd)/src \
149 %{__python} -m pytest -k 'not test_pdb' testing
150 %endif
151 %endif
152
153 %if %{with python3}
154 %py3_build
155
156 %if %{with tests}
157 # test_pdb_custom_cls_with_settrace fails without preinstalled pytest
158 # test_pdb_* which spawn pdb hang under some unclear conditions
159 PYTHONPATH=$(pwd)/src \
160 %{__python3} -m pytest -k 'not test_pdb' testing
161 %endif
162 %endif
163
164 %if %{with doc}
165 for l in doc/*; do
166         PYTHONPATH=$(pwd)/src \
167         %{__make} -C $l html \
168                 SPHINXBUILD=sphinx-build-3
169 done
170 %endif
171
172 %install
173 rm -rf $RPM_BUILD_ROOT
174
175 %if %{with python3}
176 %py3_install
177
178 %{__mv} $RPM_BUILD_ROOT%{_bindir}/py.test{,-3}
179 %{__mv} $RPM_BUILD_ROOT%{_bindir}/pytest{,-3}
180 %endif
181
182 %if %{with python2}
183 %py_install
184
185 ln $RPM_BUILD_ROOT%{_bindir}/py.test{,-2}
186 ln $RPM_BUILD_ROOT%{_bindir}/pytest{,-2}
187
188 # pytest.py source seems required for "monkeypatching" tests
189 %py_postclean -x pytest.py
190 %endif
191
192 %clean
193 rm -rf $RPM_BUILD_ROOT
194
195 %if %{with python2}
196 %files
197 %defattr(644,root,root,755)
198 %doc AUTHORS CHANGELOG.rst LICENSE README.rst
199 %attr(755,root,root) %{_bindir}/py.test
200 %attr(755,root,root) %{_bindir}/py.test-2
201 %attr(755,root,root) %{_bindir}/pytest
202 %attr(755,root,root) %{_bindir}/pytest-2
203 %{py_sitescriptdir}/pytest.py*
204 %{py_sitescriptdir}/_pytest
205 %{py_sitescriptdir}/pytest-%{version}-py*.egg-info
206 %endif
207
208 %if %{with python3}
209 %files -n python3-pytest
210 %defattr(644,root,root,755)
211 %doc AUTHORS CHANGELOG.rst LICENSE README.rst
212 %attr(755,root,root) %{_bindir}/py.test-3
213 %attr(755,root,root) %{_bindir}/pytest-3
214 %{py3_sitescriptdir}/pytest.py
215 %{py3_sitescriptdir}/_pytest
216 %{py3_sitescriptdir}/__pycache__/pytest.*.py[co]
217 %{py3_sitescriptdir}/pytest-%{version}-py*.egg-info
218 %endif
219
220 %if %{with doc}
221 %files apidocs
222 %defattr(644,root,root,755)
223 %doc doc/en/_build/html/{_images,_modules,_static,announce,example,proposals,*.html,*.js}
224 %endif
This page took 0.068113 seconds and 3 git commands to generate.