]> git.pld-linux.org Git - packages/python-pytest.git/blob - python-pytest.spec
- tests BR: python more_itertools module
[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:        3.6.3
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:  8ca6124a3a80f9555c50f5c09056ea02
20 Patch0:         %{name}-tests.patch
21 URL:            http://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 >= 7.0
27 BuildRequires:  python-setuptools_scm
28 %if %{with tests}
29 BuildRequires:  python-atomicwrites >= 1.0
30 BuildRequires:  python-attrs >= 17.4.0
31 BuildRequires:  python-funcsigs
32 BuildRequires:  python-hypothesis >= 3.56
33 BuildRequires:  python-mock
34 BuildRequires:  python-more_itertools
35 BuildRequires:  python-nose
36 BuildRequires:  python-pluggy >= 0.5
37 BuildRequires:  python-requests
38 BuildRequires:  python-six >= 1.10.0
39 BuildConflicts: python-pytest-catchlog
40 # with xdist requires various modules source
41 BuildConflicts: python-pytest-xdist
42 %endif
43 %endif
44 %if %{with python3}
45 BuildRequires:  python3-devel >= 1:3.4
46 BuildRequires:  python3-modules >= 1:3.4
47 BuildRequires:  python3-py >= %{pylib_version}
48 BuildRequires:  python3-setuptools >= 7.0
49 BuildRequires:  python3-setuptools_scm
50 %if %{with tests}
51 BuildRequires:  python3-atomicwrites >= 1.0
52 BuildRequires:  python3-attrs >= 17.4.0
53 BuildRequires:  python3-hypothesis >= 3.56
54 BuildRequires:  python3-more_itertools
55 BuildRequires:  python3-nose
56 BuildRequires:  python3-pluggy >= 0.5
57 BuildRequires:  python3-requests
58 BuildRequires:  python3-six >= 1.10.0
59 BuildConflicts: python3-pytest-catchlog
60 %endif
61 %endif
62 BuildRequires:  rpm-pythonprov
63 BuildRequires:  rpmbuild(macros) >= 1.714
64 BuildRequires:  sed >= 4.0
65 %if %{with doc}
66 BuildRequires:  python3-sphinxcontrib-trio
67 BuildRequires:  sphinx-pdg-3 >= 1.0
68 %endif
69 Requires:       python-modules
70 Requires:       python-setuptools
71 Obsoletes:      python-pytest-cache
72 Obsoletes:      python-pytest-catchlog
73 BuildArch:      noarch
74 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75
76 %description
77 py.test is a simple and popular testing tool for Python.
78
79 %description -l pl.UTF-8
80 py.test to proste i popularne narzędzie testujące dla Pythona.
81
82 %package -n python3-pytest
83 Summary:        Simple powerful testing with Python
84 Summary(pl.UTF-8):      Proste, ale funkcjonalne narzędzie testujące dla Pythona
85 Group:          Development/Languages
86 Requires:       python3-devel-tools
87 Requires:       python3-setuptools
88 Obsoletes:      python3-pytest-cache
89 Obsoletes:      python3-pytest-catchlog
90
91 %description -n python3-pytest
92 py.test provides simple, yet powerful testing for Python.
93
94 %description -n python3-pytest -l pl.UTF-8
95 py.test to proste, ale bardzo funkcjonalne narzędzie testujące dla
96 Pythona.
97
98 %package apidocs
99 Summary:        Documentation for py.test Pythona package
100 Summary(pl.UTF-8):      Dokumentacja pakietu Pythona py.test
101 Group:          Documentation
102
103 %description apidocs
104 Documentation for py.test Pythona package.
105
106 %description apidocs -l pl.UTF-8
107 Dokumentacja pakietu Pythona py.test.
108
109 %prep
110 %setup -q -n %{module}-%{version}
111 %patch0 -p1
112
113 %build
114 %if %{with python2}
115 %py_build
116
117 %if %{with tests}
118 PYTHONPATH=$(pwd)/src \
119 %{__python} -m pytest testing
120 %endif
121 %endif
122
123 %if %{with python3}
124 %py3_build
125
126 %if %{with tests}
127 PYTHONPATH=$(pwd)/src \
128 %{__python3} -m pytest testing
129 %endif
130 %endif
131
132 %if %{with doc}
133 for l in doc/*; do
134         PYTHONPATH=$(pwd)/src \
135         %{__make} -C $l html \
136                 SPHINXBUILD=sphinx-build-3
137 done
138 %endif
139
140 %install
141 rm -rf $RPM_BUILD_ROOT
142
143 %if %{with python3}
144 %py3_install
145
146 %{__mv} $RPM_BUILD_ROOT%{_bindir}/py.test{,-3}
147 %{__mv} $RPM_BUILD_ROOT%{_bindir}/pytest{,-3}
148
149 # avoid python3egg(funcsigs) dependency
150 %{__sed} -i -e '/^\[:python_version < "3\.0"]/,/^$/ d' $RPM_BUILD_ROOT%{py3_sitescriptdir}/pytest-%{version}-py*.egg-info/requires.txt
151 %endif
152
153 %if %{with python2}
154 %py_install
155
156 ln $RPM_BUILD_ROOT%{_bindir}/py.test{,-2}
157 ln $RPM_BUILD_ROOT%{_bindir}/pytest{,-2}
158
159 # pytest.py source seems required for "monkeypatching" tests
160 %py_postclean -x pytest.py
161 %endif
162
163 %clean
164 rm -rf $RPM_BUILD_ROOT
165
166 %if %{with python2}
167 %files
168 %defattr(644,root,root,755)
169 %doc AUTHORS CHANGELOG.rst LICENSE README.rst
170 %attr(755,root,root) %{_bindir}/py.test
171 %attr(755,root,root) %{_bindir}/py.test-2
172 %attr(755,root,root) %{_bindir}/pytest
173 %attr(755,root,root) %{_bindir}/pytest-2
174 %{py_sitescriptdir}/pytest.py*
175 %{py_sitescriptdir}/_pytest
176 %{py_sitescriptdir}/pytest-%{version}-py*.egg-info
177 %endif
178
179 %if %{with python3}
180 %files -n python3-pytest
181 %defattr(644,root,root,755)
182 %doc AUTHORS CHANGELOG.rst LICENSE README.rst
183 %attr(755,root,root) %{_bindir}/py.test-3
184 %attr(755,root,root) %{_bindir}/pytest-3
185 %{py3_sitescriptdir}/pytest.py
186 %{py3_sitescriptdir}/_pytest
187 %{py3_sitescriptdir}/__pycache__/pytest.*.py[co]
188 %{py3_sitescriptdir}/pytest-%{version}-py*.egg-info
189 %endif
190
191 %if %{with doc}
192 %files apidocs
193 %defattr(644,root,root,755)
194 %doc doc/en/_build/html/{_images,_modules,_static,announce,example,proposals,*.html,*.js}
195 %endif
This page took 0.051569 seconds and 4 git commands to generate.