CHANGES

  • Skip failure test on pypy2 and make pypy2 mandatory
  • functools.partial has no func_defaults on Py2
  • Fix autospec’s behavior on method-bound builtins
  • remove duplicate nightly run
  • Simplify tox configuration
  • add Python 3.7 into the mix
  • Don’t fail the build when a test on pypy breaks
  • fix another license url
  • Fix Sphinx warnings
  • Drop dependency of unittest2; use stdlib unittest instead
  • Clean up unused imports
  • Add python_requires to help pip
  • Upgrade Python syntax with pyupgrade
  • Add Python 3.6
  • Drop support for EOL Python 3.3
  • Update all pypi.python.org URLs to pypi.org
  • Fix assert_xxx methods on autospec functions
  • Drop support for EOL Python <= 2.6 & 3.0-3.2, add 3.5 & 3.6
  • Github -> GitHub
  • push license properly to PyPi metadata
  • Update version in header to 2.0.0
  • I am investigating a migration to Python 3, and to facilitate this we are using the -3 flag as decribed here: https://docs.python.org/3/howto/pyporting.html#prevent-compatibility-regressions . When using this flag I encountered some issues inside of mock itself
  • Remove dead code from __init__.py

2.0.0

  • Fix #338: depend on a fixed version of funcsigs
  • More 3.2 support dropping cleanup
  • Update sync point
  • Add Mock.assert_called()
  • Issue25347 - Format the error message output of mock’s assert_has_calls method
  • Issue #22138: Fix mock.patch behavior when patching descriptors. Restore original values after patching
  • Issue #24857: Comparing call_args to a long sequence now correctly returns a boolean result instead of raising an exception
  • Issue #23004: mock_open() now reads binary data correctly when the type of read_data is bytes
  • Add version info in the docs
  • Update six to a version with raises_from
  • Fix #328 - handle unicode __repr__ on Python 2.x
  • Drop support for Python 3.2
  • Fix typo in docs/index.txt
  • Fix README.rst checking
  • Be clearer about Python version compat
  • Issue #295: use a setup_requires dependency
  • Improve grouping of imports in tests
  • Use six to detect python2/3 in main module
  • Use six to detect python2/3 in test modules

1.3.0

  • Update sync point
  • Issue #21750: Further fixup to be styled like other mock APIs
  • Typo fix in mock.patch

1.2.0

  • Revert “Issue #21750: mock_open.read_data can now be read from each instance, as it”

1.1.4

  • Add 2.6 back to classifiers
  • Record sync point
  • Issue #21750: mock_open.read_data can now be read from each instance, as it could in Python 3.3
  • Issue #18622: unittest.mock.mock_open().reset_mock would recurse infinitely
  • Folk should test 2.6 locally too
  • Closes #279: setuptools.version is too new
  • Support python 2.6

1.1.3

  • Update sync point and sync docs
  • Issue #23661: unittest.mock side_effects can now be exceptions again
  • Abort installation if the installer is using setuptools<17.1

1.1.2

  • Closes #269: setup_requires pbr 1.3

1.1.1

  • Closes #257: version the dependency on six
  • Rename README.txt to README.rst

1.1.0

  • Make reproducing travis behaviour somewhat easier
  • Cleanup version number handling
  • Overhaul docs
  • Update docs
  • Remove stale MANIFEST.in, ignore pbr outputs
  • Convert to a package, use pbr, update metadata
  • Bump versions
  • Officially drop 2.6 support
  • Issue #23310: Fix MagicMock’s initializer to work with __methods__. Behavior equivalent to m.configure_mock(). Patch by Kasia Jachim
  • Issue #23568: Add rdivmod support to MagicMock() objects
  • Issue #23581: Add matmul support to MagicMock
  • Issue #23326: Removed __ne__ implementations. Since fixing default __ne__ implementation in issue #21408 they are redundant
  • Issue #22823: Use set literals instead of creating a set from a list. Fixed an output of sets in examples
  • Closes #21270 : We now override tuple methods in mock.call objects
  • Suppress a couple more DeprecationWarnings in the test suite
  • Closes #21256: Printout of keyword args in deterministic order in mock calls
  • Removes unused varargs and varkwargs from assert_not_called()
  • Closes Issue 21262: New method assert_not_called for Mock
  • Closes Issue 21238: New keyword argument `unsafe` to Mock
  • Closes issue 21239. unittest.mock.patch.stopall() did not work deterministically when the same name was patched multiple times
  • Closes Issue 21222
  • Closes issue 17660. You no longer need to explicitly pass create=True when patching builtin names
  • Issue 17826. Setting an iterable side_effect on a mock created by create_autospec now works
  • Issue 20968. unittest.mock.MagicMock now supports division
  • Issue #20189: Four additional builtin types (PyTypeObject, PyMethodDescr_Type, _PyMethodWrapper_Type, and PyWrapperDescr_Type) have been modified to provide introspection information for builtins. Also: many additional Lib, test suite, and Argument Clinic fixes
  • Issue #19594: Use specific asserts in unittest tests
  • Remove shadowed test
  • Adjust comment
  • Issue #19013: add a __main__ to unittest.test.testmock to ease CLI invocation
  • Issue #19013: add unittest.main() epilogs to unittest.mock’s own test modules
  • Process DEFAULT values in mock side_effect that returns iterator
  • Closes issue 17467. Add readline and readlines support to unittest.mock.mock_open
  • Issue #17047: remove doubled words added in 3.3 as reported by Serhiy Storchaka and Matthew Barnett
  • Issue #17015: When it has a spec, a Mock object now inspects its signature when matching calls, so that arguments can be matched positionally or by name
  • Closes issue 15323. Improve failure message of Mock.assert_called_once_with
  • Close #14857: fix regression in references to PEP 3135 implicit __class__ closure variable. Reopens issue #12370, but also updates unittest.mock to workaround that issue
  • Remove incorrect comment
  • Closes issue 14634. unittest.mock.create_autospec now supports keyword only arguments
  • unittest.mock: removed another bit of Python 2 only code
  • Adding unittest.mock documentation
  • unittest.mock: remove another piece of Python 2 specific code
  • Remove more Python 2 code from unittest.mock (obsolete function attributes)
  • Support subclassing unittest.mock._patch and fix various obscure bugs around patcher spec arguments
  • unittest.mock.MagicMock objects are now unorderable by default
  • Removed XXX from unittest.mock docstring and switch to a nicer try…except…finally
  • Remove more Python 2 compatibility cruft from unittest.mock
  • PEP 417: Adding unittest.mock
  • Ignore patch rejects too
  • Add NEWS
  • Add PyPy to travis