python-pytest/python-pytest.spec
Ondřej Súkup 1908c4bb42 Accepting request 637650 from home:mimi_vx:branches:devel:languages:python:pytest
- update to 3.8.1
- drop remove_mock.patch
 * .pytest_cache directory is now automatically ignored by Git
 * Fix the following error during collection of tests inside packages:
    'TypeError: object of type 'Package' has no len()'
 * Fix bug where indirect parametrization would consider the scope of all
     fixtures used by the test function to determine the parametrization scope,
     and not only the scope of the fixtures being parametrized.
 * Fix crash of the assertion rewriter if a test changed the current working
     directory without restoring it afterwards.
 * Fix issue that prevented some caplog properties (for example record_tuples)
     from being available when entering the debugger with --pdb.
 * Fix UnicodeDecodeError in python2.x when a class returns a non-ascii binary
     __repr__ in an assertion which also contains non-ascii text.

- update to 3.8.1
- drop remove_mock.patch
 * .pytest_cache directory is now automatically ignored by Git
 * Fix the following error during collection of tests inside packages:
    'TypeError: object of type 'Package' has no len()'
 * Fix bug where indirect parametrization would consider the scope of all
     fixtures used by the test function to determine the parametrization scope,
     and not only the scope of the fixtures being parametrized.
 * Fix crash of the assertion rewriter if a test changed the current working
     directory without restoring it afterwards.
 * Fix issue that prevented some caplog properties (for example record_tuples)
     from being available when entering the debugger with --pdb.
 * Fix UnicodeDecodeError in python2.x when a class returns a non-ascii binary
     __repr__ in an assertion which also contains non-ascii text.

OBS-URL: https://build.opensuse.org/request/show/637650
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=16
2018-09-24 12:55:20 +00:00

99 lines
3.2 KiB
RPMSpec

#
# spec file for package python-pytest
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pytest
Version: 3.8.1
Release: 0
Summary: Python testing tool with autodiscovery and detailed asserts
License: MIT
Group: Development/Languages/Python
URL: https://github.com/pytest-dev/pytest
Source: https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz
BuildRequires: %{python_module setuptools_scm}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-atomicwrites
Requires: python-attrs >= 17.4.0
Requires: python-more-itertools >= 4.0.0
Requires: python-pluggy >= 0.7
Requires: python-py >= 1.5.0
Requires: python-setuptools
Requires: python-six >= 1.10.0
Requires(post): update-alternatives
Requires(postun): update-alternatives
BuildArch: noarch
%ifpython2
Requires: python-funcsigs
%endif
%if "%{python_flavor}" == "python2" || %{python3_version_nodots} < 36
Requires: python-pathlib2 >= 2.2.0
%endif
%python_subpackages
%description
pytest is a cross-project Python testing tool. It provides:
* auto-discovery of test modules and functions,
* detailed info on failing assert statements (no need to remember
self.assert* names),
* modular fixtures for managing small or parametrized long-lived test resources.
* multi-paradigm support: you can use py.test to run test suites based on
unittest (or trial), nose,
* single-source compatibility to Python2.4 all the way up to Python3.3,
PyPy-1.9 and Jython-2.5.1, and
* many external plugins.
%prep
%setup -q -n pytest-%{version}
%build
%python_build
%install
%python_install
%python_clone -a %{buildroot}%{_bindir}/py.test
%python_clone -a %{buildroot}%{_bindir}/pytest
if [ -x %{buildroot}%{_bindir}/py.test-%{python2_bin_suffix} ]; then
ln -s py.test-%{python2_bin_suffix} %{buildroot}%{_bindir}/py.test2
fi
if [ -x %{buildroot}%{_bindir}/py.test-%{python3_bin_suffix} ]; then
ln -s py.test-%{python3_bin_suffix} %{buildroot}%{_bindir}/py.test3
fi
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%post
%{python_install_alternative py.test} \
--slave %{_bindir}/pytest pytest %{_bindir}/pytest-%{python_version}
%postun
%python_uninstall_alternative py.test
%files %{python_files}
%doc AUTHORS CHANGELOG.rst README.rst
%license LICENSE
%python_alternative %{_bindir}/py.test
%python_alternative %{_bindir}/pytest
%python2_only %{_bindir}/py.test2
%python3_only %{_bindir}/py.test3
%{python_sitelib}/*
%changelog