Accepting request 618559 from devel:languages:python:pytest

-  update to 3.6.2
- add python-mock to buildrequires
- fix test command
- add python_mock.patch to use stdlib mock library on py3

- Update to version 3.6.0
  + Features
    * Revamp the internals of the ``pytest.mark`` implementation with correct per
      node handling which fixes a number of long standing bugs caused by the old
      design. This introduces new ``Node.iter_markers(name)`` and
      ``Node.get_closest_mark(name)`` APIs. Users are **strongly encouraged** to
      read the `reasons for the revamp in the docs
      <https://docs.pytest.org/en/latest/mark.html#marker-revamp-and-iteration>`_,
      or jump over to details about `updating existing code to use the new APIs
      <https://docs.pytest.org/en/latest/mark.html#updating-code>`_. (`#3317
      <https://github.com/pytest-dev/pytest/issues/3317>`_)
    * Now when ``@pytest.fixture`` is applied more than once to the same function a
      ``ValueError`` is raised. This buggy behavior would cause surprising problems
      and if was working for a test suite it was mostly by accident. (`#2334
      <https://github.com/pytest-dev/pytest/issues/2334>`_)
    * Support for Python 3.7's builtin ``breakpoint()`` method, see `Using the
      builtin breakpoint function
      <https://docs.pytest.org/en/latest/usage.html#breakpoint-builtin>`_ for
      details. (`#3180 <https://github.com/pytest-dev/pytest/issues/3180>`_)
    * ``monkeypatch`` now supports a ``context()`` function which acts as a context
      manager which undoes all patching done within the ``with`` block. (`#3290
      <https://github.com/pytest-dev/pytest/issues/3290>`_)
    * The ``--pdb`` option now causes KeyboardInterrupt to enter the debugger,
      instead of stopping the test session. On python 2.7, hitting CTRL+C again
      exits the debugger. On python 3.2 and higher, use CTRL+D. (`#3299

OBS-URL: https://build.opensuse.org/request/show/618559
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytest?expand=0&rev=37
This commit is contained in:
Dominique Leuenberger 2018-06-25 09:35:39 +00:00 committed by Git OBS Bridge
parent 35068c2d37
commit 13b3ba408f
7 changed files with 188 additions and 14 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:54713b26c97538db6ff0703a12b19aeaeb60b5e599de542e7fca0ec83b9038e8
size 830571

3
pytest-3.6.2.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8ea01fc4fcc8e1b1e305252b4bc80a1528019ab99fd3b88666c9dc38d754406c
size 829730

View File

@ -1,3 +1,73 @@
-------------------------------------------------------------------
Fri Jun 22 15:47:28 UTC 2018 - mimi.vx@gmail.com
- update to 3.6.2
- add python-mock to buildrequires
- fix test command
- add python_mock.patch to use stdlib mock library on py3
-------------------------------------------------------------------
Thu May 31 04:42:41 UTC 2018 - toddrme2178@gmail.com
- Update to version 3.6.0
+ Features
* Revamp the internals of the ``pytest.mark`` implementation with correct per
node handling which fixes a number of long standing bugs caused by the old
design. This introduces new ``Node.iter_markers(name)`` and
``Node.get_closest_mark(name)`` APIs. Users are **strongly encouraged** to
read the `reasons for the revamp in the docs
<https://docs.pytest.org/en/latest/mark.html#marker-revamp-and-iteration>`_,
or jump over to details about `updating existing code to use the new APIs
<https://docs.pytest.org/en/latest/mark.html#updating-code>`_. (`#3317
<https://github.com/pytest-dev/pytest/issues/3317>`_)
* Now when ``@pytest.fixture`` is applied more than once to the same function a
``ValueError`` is raised. This buggy behavior would cause surprising problems
and if was working for a test suite it was mostly by accident. (`#2334
<https://github.com/pytest-dev/pytest/issues/2334>`_)
* Support for Python 3.7's builtin ``breakpoint()`` method, see `Using the
builtin breakpoint function
<https://docs.pytest.org/en/latest/usage.html#breakpoint-builtin>`_ for
details. (`#3180 <https://github.com/pytest-dev/pytest/issues/3180>`_)
* ``monkeypatch`` now supports a ``context()`` function which acts as a context
manager which undoes all patching done within the ``with`` block. (`#3290
<https://github.com/pytest-dev/pytest/issues/3290>`_)
* The ``--pdb`` option now causes KeyboardInterrupt to enter the debugger,
instead of stopping the test session. On python 2.7, hitting CTRL+C again
exits the debugger. On python 3.2 and higher, use CTRL+D. (`#3299
<https://github.com/pytest-dev/pytest/issues/3299>`_)
* pytest not longer changes the log level of the root logger when the
``log-level`` parameter has greater numeric value than that of the level of
the root logger, which makes it play better with custom logging configuration
in user code. (`#3307 <https://github.com/pytest-dev/pytest/issues/3307>`_)
+ Bug Fixes
* A rare race-condition which might result in corrupted ``.pyc`` files on
Windows has been hopefully solved. (`#3008
<https://github.com/pytest-dev/pytest/issues/3008>`_)
* Also use iter_marker for discovering the marks applying for marker
expressions from the cli to avoid the bad data from the legacy mark storage.
(`#3441 <https://github.com/pytest-dev/pytest/issues/3441>`_)
* When showing diffs of failed assertions where the contents contain only
whitespace, escape them using ``repr()`` first to make it easy to spot the
differences. (`#3443 <https://github.com/pytest-dev/pytest/issues/3443>`_)
+ Improved Documentation
* Change documentation copyright year to a range which auto-updates itself each
time it is published. (`#3303
<https://github.com/pytest-dev/pytest/issues/3303>`_)
+ Trivial/Internal Changes
* ``pytest`` now depends on the `python-atomicwrites
<https://github.com/untitaker/python-atomicwrites>`_ library. (`#3008
<https://github.com/pytest-dev/pytest/issues/3008>`_)
* Update all pypi.python.org URLs to pypi.org. (`#3431
<https://github.com/pytest-dev/pytest/issues/3431>`_)
* Detect `pytest_` prefixed hooks using the internal plugin manager since
``pluggy`` is deprecating the ``implprefix`` argument to ``PluginManager``.
(`#3487 <https://github.com/pytest-dev/pytest/issues/3487>`_)
* Import ``Mapping`` and ``Sequence`` from ``_pytest.compat`` instead of
directly from ``collections`` in ``python_api.py::approx``. Add ``Mapping``
to ``_pytest.compat``, import it from ``collections`` on python 2, but from
``collections.abc`` on Python 3 to avoid a ``DeprecationWarning`` on Python
3.7 or newer. (`#3497 <https://github.com/pytest-dev/pytest/issues/3497>`_)
-------------------------------------------------------------------
Sat Apr 28 19:38:40 UTC 2018 - arun@gmx.de

View File

@ -18,19 +18,18 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pytest-doc
Version: 3.5.1
Version: 3.6.2
Release: 0
Summary: Documentation for python-pytest, a testing tool with autodiscovery
License: MIT
Group: Documentation/HTML
URL: http://pytest.org
URL: https://github.com/pytest-dev/pytest
Source: https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz
BuildRequires: %{python_module attrs}
Patch: python_mock.patch
BuildRequires: %{python_module hypothesis}
BuildRequires: %{python_module more-itertools}
BuildRequires: %{python_module pluggy}
BuildRequires: %{python_module py}
BuildRequires: %{python_module pytest = %{version}}
BuildRequires: %{python_module setuptools_scm}
BuildRequires: python-mock
BuildRequires: python-rpm-macros
BuildRequires: python3-Sphinx
BuildRequires: python3-sphinxcontrib-trio
@ -46,6 +45,7 @@ testing tool.
%prep
%setup -q -n pytest-%{version}
%patch -p1
%build
python3 setup.py build_sphinx
@ -54,9 +54,9 @@ rm doc/build/html/.buildinfo
%install
# Only building documentation
#Check here because in main package creates buildcycle
#Check here because in main package creates a buildcycle
%check
%python_exec setup.py test
%{python_expand py.test-%{$python_bin_suffix}}
%files
%doc CHANGELOG.rst

View File

@ -1,3 +1,88 @@
-------------------------------------------------------------------
Fri Jun 22 15:48:06 UTC 2018 - mimi.vx@gmail.com
- update to 3.6.2
- add python_mock.patch for doc package
* Fix regression in Node.add_marker by extracting the mark object of
a MarkDecorator.
* Warnings without location were reported as None. This is corrected to now
report <undetermined location>.
* Continue to call finalizers in the stack when a finalizer in a former
scope raises an exception.
* Fix encoding error with print statements in doctests
* Improve display of hint about --fulltrace with KeyboardInterrupt.
* pytests testsuite is no longer runnable through python setup.py test
* fixed a bug where stdout and stderr were logged twice by junitxml when
a test was marked xfail.
* Fix usefixtures mark applyed to unittest tests by correctly
instantiating FixtureInfo.
* Fix assertion rewriter compatibility with libraries that monkey patch file objects
* switch pytest to the src/ layout as we already suggested it for good practice
* Fix if in tests to support 3.7.0b5, where a docstring handling in AST got reverted.
* Remove some python2.5 compatibility code.
-------------------------------------------------------------------
Thu May 31 04:42:41 UTC 2018 - toddrme2178@gmail.com
- Update to version 3.6.0
+ Features
* Revamp the internals of the ``pytest.mark`` implementation with correct per
node handling which fixes a number of long standing bugs caused by the old
design. This introduces new ``Node.iter_markers(name)`` and
``Node.get_closest_mark(name)`` APIs. Users are **strongly encouraged** to
read the `reasons for the revamp in the docs
<https://docs.pytest.org/en/latest/mark.html#marker-revamp-and-iteration>`_,
or jump over to details about `updating existing code to use the new APIs
<https://docs.pytest.org/en/latest/mark.html#updating-code>`_. (`#3317
<https://github.com/pytest-dev/pytest/issues/3317>`_)
* Now when ``@pytest.fixture`` is applied more than once to the same function a
``ValueError`` is raised. This buggy behavior would cause surprising problems
and if was working for a test suite it was mostly by accident. (`#2334
<https://github.com/pytest-dev/pytest/issues/2334>`_)
* Support for Python 3.7's builtin ``breakpoint()`` method, see `Using the
builtin breakpoint function
<https://docs.pytest.org/en/latest/usage.html#breakpoint-builtin>`_ for
details. (`#3180 <https://github.com/pytest-dev/pytest/issues/3180>`_)
* ``monkeypatch`` now supports a ``context()`` function which acts as a context
manager which undoes all patching done within the ``with`` block. (`#3290
<https://github.com/pytest-dev/pytest/issues/3290>`_)
* The ``--pdb`` option now causes KeyboardInterrupt to enter the debugger,
instead of stopping the test session. On python 2.7, hitting CTRL+C again
exits the debugger. On python 3.2 and higher, use CTRL+D. (`#3299
<https://github.com/pytest-dev/pytest/issues/3299>`_)
* pytest not longer changes the log level of the root logger when the
``log-level`` parameter has greater numeric value than that of the level of
the root logger, which makes it play better with custom logging configuration
in user code. (`#3307 <https://github.com/pytest-dev/pytest/issues/3307>`_)
+ Bug Fixes
* A rare race-condition which might result in corrupted ``.pyc`` files on
Windows has been hopefully solved. (`#3008
<https://github.com/pytest-dev/pytest/issues/3008>`_)
* Also use iter_marker for discovering the marks applying for marker
expressions from the cli to avoid the bad data from the legacy mark storage.
(`#3441 <https://github.com/pytest-dev/pytest/issues/3441>`_)
* When showing diffs of failed assertions where the contents contain only
whitespace, escape them using ``repr()`` first to make it easy to spot the
differences. (`#3443 <https://github.com/pytest-dev/pytest/issues/3443>`_)
+ Improved Documentation
* Change documentation copyright year to a range which auto-updates itself each
time it is published. (`#3303
<https://github.com/pytest-dev/pytest/issues/3303>`_)
+ Trivial/Internal Changes
* ``pytest`` now depends on the `python-atomicwrites
<https://github.com/untitaker/python-atomicwrites>`_ library. (`#3008
<https://github.com/pytest-dev/pytest/issues/3008>`_)
* Update all pypi.python.org URLs to pypi.org. (`#3431
<https://github.com/pytest-dev/pytest/issues/3431>`_)
* Detect `pytest_` prefixed hooks using the internal plugin manager since
``pluggy`` is deprecating the ``implprefix`` argument to ``PluginManager``.
(`#3487 <https://github.com/pytest-dev/pytest/issues/3487>`_)
* Import ``Mapping`` and ``Sequence`` from ``_pytest.compat`` instead of
directly from ``collections`` in ``python_api.py::approx``. Add ``Mapping``
to ``_pytest.compat``, import it from ``collections`` on python 2, but from
``collections.abc`` on Python 3 to avoid a ``DeprecationWarning`` on Python
3.7 or newer. (`#3497 <https://github.com/pytest-dev/pytest/issues/3497>`_)
-------------------------------------------------------------------
Sat Apr 28 19:38:40 UTC 2018 - arun@gmx.de

View File

@ -18,16 +18,17 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pytest
Version: 3.5.1
Version: 3.6.2
Release: 0
Summary: Python testing tool with autodiscovery and detailed asserts
License: MIT
Group: Development/Languages/Python
URL: http://pytest.org
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.5
@ -41,6 +42,7 @@ BuildArch: noarch
%ifpython2
Requires: python-funcsigs
%endif
%python_subpackages
%description
@ -74,7 +76,7 @@ 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}
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%post
%{python_install_alternative py.test} \

17
python_mock.patch Normal file
View File

@ -0,0 +1,17 @@
Index: pytest-3.6.2/testing/test_mark.py
===================================================================
--- pytest-3.6.2.orig/testing/test_mark.py
+++ pytest-3.6.2/testing/test_mark.py
@@ -1,7 +1,11 @@
from __future__ import absolute_import, division, print_function
import os
import sys
-import mock
+try:
+ import mock
+except ImportError:
+ import unittest.mock as mock
+
import pytest
from _pytest.mark import (
MarkGenerator as Mark,