Changes
=======

.. _version-1.2.2:

1.2.2
=====
:release-date: 2016-06-23 02:46 P.M PDT
:release-by: Ask Solem

- ``mock.reload_modules``: Fixed compatibility with Python 3.

.. _version-1.2.1:

1.2.1
=====
:release-date: 2016-06-23 12:111 P.M PDT
:release-by: Ask Solem

- ``mock.reload_modules`` now re-imports the module and
  calls ``reload()`` on it.

  This fixes issues with side effects not being properly reset after
  context exits.

.. _version-1.2.0:

1.2.0
=====
:release-date: 2016-06-13 05:00 P.M PDT
:release-by: Ask Solem

- Adds ``mock.mute`` decorator to suppress stdout with no return value.

    Contributed by Tony Narlock.

- Adds ``Mock.on_nth_call_do_raise(excA, excB, n)``.

    This will make the mock raise excA until called n times, in which
    it will start to raise excB.

.. _version-1.1.4:

1.1.4
=====
:release-date: 2016-05-12 03:04 P.M PDT
:release-by: Ask Solem

- ``case.patch.*`` functions now supports using ``new`` as a positional
  argument, for compatibility with ``mock.patch``.

.. _version-1.1.3:

1.1.3
=====
:release-date: 2016-04-19 04:41 P.M PDT
:release-by: Ask Solem

- ``case.patch(autospec=True)`` now works.

    This will use the original mock.MagicMock, not case.MagicMock.

.. _version-1.1.2:

1.1.2
=====
:release-date: 2016-04-08 11:34 P.M PDT
:release-by: Ask Solem

- Also :func:`case.patch.multiple`, and :func:`case.patch.object`
  now gives :class:`case.MagicMock`.

.. _version-1.1.1:

1.1.1
=====
:release-date: 2016-04-08 11:13 P.M PDT
:release-by: Ask Solem

- :func:`case.patch` now gives :class:`case.MagicMock` (not
  ``mock.MagicMock``).

.. _version-1.1.0:

1.1.0
=====
:release-date: 2016-04-08 10:00 P.M PDT
:release-by: Ask Solem

- Adds new Mock methods from Python 3.6:

    - ``Mock.assert_called()``
    - ``Mock.assert_not_called()``
    - ``Mock.assert_called_once()``

- Adds ``Mock.create_patcher()``

    Example:

    .. code-block:: python

        from case import Case, mock

        patch_commands = mock.create_patcher('long_name.management.commands')

        class test_FooCommand(Case):

            @patch_commands('FooCommand.authenticate')
            def test_foo(self, authenticate):
                pass

.. _version-1.0.3:

1.0.3
=====
:release-date: 2016-04-06 04:00 P.M PDT
:release-by: Ask Solem

- Python 2.6 compatibility.

- ``mock.platform_pyimp`` no longer accepted default value.

.. _version-1.0.2:

1.0.2
=====
:release-date: 2016-04-06 03:46 P.M PDT
:release-by: Ask Solem

- Adds docstrings

.. _version-1.0.1:

1.0.1
=====
:release-date: 2016-04-05 04:00 P.M PDT
:release-by: Ask Solem

- Fixed issues with Python 3

.. _version-1.0.0:

1.0.0
=====
:release-date: 2016-04-05 02:00 P.M PDT
:release-by: Ask Solem

- Initial release
