CHANGES

  • 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
  • Issue #20189: Four additional builtin types
  • Just hard-depend on unittest2
  • Fix typo in test name
  • Some basic release process notes
  • Ignore more editor files
  • Add testrepository configuration
  • We never need sudo. Containers FTW
  • Fixup ignores
  • Iterating on .travis.yml
  • Setup Travis-CI

1.0.1

  • Attribution update
  • License update
  • Doc update
  • Typo fix
  • Remove XXXX from comment
  • Restore Python 2.4 warning in the changelog
  • Proper compatibility with functools.wraps
  • Fix for wraps - __wrapped__ was added in 3.2 not 3.3
  • Remove mention of Python 2.4 from PyPI page
  • Typo fixes
  • Add __wrapped__ to functions decorated with patch variants
  • Final doc updates for 1.0 release
  • Doc updates for 1.0
  • Updates for the 1.0 release
  • Minor doc tweak
  • Date update
  • README update
  • Updated version number
  • Doc update
  • Adding patch.stopall method
  • reset_mock now resets magic method mocks
  • MagicMock.reset_mock on an autospec created mock no longer crashes
  • CHANGELOG update
  • Minor doc changes for new alpha release
  • Add example of exceptions on attribute access to docs
  • Support keyword only arguments in Python 3
  • Exceptions in iterable side_effect will be raised
  • Committed failing test for pickling
  • Changelog update
  • Docstring update
  • Doc fixes
  • Move test and update code comment
  • create_autospec now works with attributes that can’t be fetched
  • Minor update for mock_open docs
  • PropertyMock attributes and return values are standard MagicMocks
  • Doc typo fix
  • Update patch example in docs
  • Updated example to patch documentation
  • Add example to patch documentation
  • Doc / docstring improvement for patch
  • Bump version number
  • Changes for 1.0.0a1 release
  • A mock created by patch with a spec as the list argument will be callable if __call__ is in the spec
  • Minor cleanups
  • Some test fixes to always clean up patches
  • Update CHANGELOG
  • Fix various bugs around spec arguments to patchers
  • CHANGELOG update
  • Make using create=True with spec=True in patchers an error
  • Propagate exception info in _patch.__exit__
  • Set file_spec on first use
  • Remove obsolete comments
  • Minor doc and docstring updates
  • More documentation updates
  • Whitespace in doc changes
  • More documentation updates
  • Documentation updates
  • Change comparison methods on MagicMock to return NotImplemented
  • Further removal of mocksignature references
  • typo
  • Propogate exceptions in _patch.__exit__()
  • Adding PropertyMock
  • Make __class__ assignable
  • Removing mocksignature documentation
  • Adding mock_open helper
  • mocksignature and tests removed
  • Restore expectedFailure around test
  • Merge
  • Removed failing test for spec inheritance - should not be on by default
  • Doc updates
  • Version number change in comment
  • Failing test for create_autospec and unbound methods
  • Failing test and changelog entry for spec inheritance
  • Version update for 0.9 branch
  • Version update for maintenance branch
  • Merge
  • Minor doc wording change
  • merge
  • Update release date in docs
  • merge
  • Update release date in docs
  • Added tag 0.8.0 for changeset e074b39c3826

0.8.0

  • Branch for 0.8 series development
  • Complete changes to getting started doc
  • Document change to MagicMock.__iter__
  • Improvement to handing of MagicMock.__iter__ return value
  • Further update to getting started
  • Further update to getting started
  • Minor doc update plus whitespace removal
  • doctest fix
  • Further update to getting started
  • Getting started updates
  • Minor doc updates
  • Index doc updates
  • Markup correction
  • Markup correction
  • Markup correction
  • Markup correction
  • Extended examples for mocksignature
  • Extended examples for side_effect and calling mocks
  • Oops 2
  • Oops
  • Minor doc update
  • Add attaching mock doc and examples
  • Docs and example for patch.TEST_PREFIX
  • Bump version number and minor doc updates
  • Minor doc update
  • Adding examples for call objects as tuples
  • Minor doc update
  • Minor doc update
  • Minor doc update
  • Minor doc update
  • Reformat Mock attribute docs
  • Add links to 0.8 changelog
  • Minor doc updates
  • Minor doc updates
  • Example for patch.dict with dictionary like object
  • Doc and docstring updates for patch
  • Switch more references to ~Mock
  • Switch to using ~Mock instead of Mock in documentation references
  • Add documentation for Mock.__dir__
  • Re-ordering of changelog
  • Minor optimisation
  • Fix ANY comparisons with call objects
  • Doc updates to helpers documentation
  • Doc update
  • Moc docs update
  • Doc and docstring update
  • Doc update
  • Minor doc update
  • Doc updates Improved repr for sentinel objects
  • Doc updates
  • Example update
  • Example update
  • Doc updates
  • Doctest global setup change
  • README update
  • Setting date of 0.8rc2 release
  • Extended test for ANY
  • Extended test for ANY
  • Fix ANY equality with some types in assert_called_with calls
  • Adding a new link to the index
  • Adding a note about resetting side_effect on a mock
  • Docs update
  • Docs update
  • Change Mock theme
  • Renamed parameter
  • Doc update
  • Doc update
  • Doc update
  • Doc update
  • Update tox.ini to use new sphinx environment for every build
  • Removing one expectedFailure and adding one
  • Note and expectedFailure test for autospec and unbound methods
  • Minor doc update
  • Minor doc update
  • Minor doc update
  • Merge
  • Update copyright years
  • Minor doc update
  • Doc updates
  • Doc updates
  • Docs update
  • Doc updates
  • Docs update
  • Doc updates, including global doctest setup
  • Docs update
  • Docs update
  • Remvove unused configure parameter from create_autospec More doc updates
  • Docs update
  • Doc updates
  • return_value (etc) arguments to patch work with autospec (again)
  • Doc update
  • Remove ‘configure’ keyword argument from create_autospec and accept arbitrary keyword arguments
  • Doc updates
  • Minor changelog update
  • Doc and setup.py update
  • Setting date of 0.8.0 rc1 release
  • Additional example of mocks and mutable arguments
  • Adding Python implementation trove classifiers
  • Minor performance improvements
  • Minor tweak
  • CHANGELOG update
  • Removing a lot of calls to __setattr__ in Mock construction
  • Index page docs update
  • CHANGELOG update
  • Added a docstring for configure mock
  • Remove MagicProxy cache optimisation
  • Micro optimisation
  • Use weakrefs to avoid circular references
  • Further optimisation for MagicMock instantiation
  • Move a variable out of a loop
  • Remove unused code for setting MagicProxy on instances
  • Remove micro optimisation
  • Further performance improvements instantiating MagicMock
  • Performance improvement instantiating MagicMock, Magic methods of mocks are no longer hard coded to MagicMock
  • Extending test for create_autospec and non-callable instances
  • create_autospec uses __call__ method for the signature of mocks that are the return value of classes
  • Documentation update and failing test for create_autospec
  • README update
  • Minor test change
  • Extend test for patch ‘lazy importing’
  • Date of beta 4 release
  • Implementation of attach_mock
  • Setting a mock as a return value of itself no longer modifies repr of the mock
  • Fix setting a mock as its own return value, expose new issue of setting a return value of a child mock to the top level mock
  • Rename Sentinel and SentinelObject classes to make it clear they are private
  • Attribute deletion specified and tested
  • Calls to mocks attached as magic methods are recorded in mock calls
  • Test name refactor
  • patch imports lazily
  • Wing project file change
  • Link correction
  • CHANGELOG update
  • Added docstrings
  • changelog update
  • Mocks set as attributes and return values are attached correctly. Calls are recorded in method_calls and mock_calls of the parent
  • Implementation of mock_add_spec
  • Initial implementation of mock_add_spec
  • Test improvement
  • Extend some mock_calls tests for named mocks
  • Fix all doctests
  • Doctest fixes for repr changes
  • Doctest fixes for repr changes
  • Fixes for mock_calls on intermediate mocks in a call chain
  • Fix test for mock repr more
  • Fix test for mock repr
  • Mock uses new name for repr
  • Changelog update
  • Fix tests for call reprs
  • Fixing call repr
  • repr for call objects
  • Test improvements from pyflakes and removal of callargs
  • Start unification of callargs and _Call
  • mock_calls works on functions created by mocksignature
  • Changelog update
  • Changelog update
  • Update date in changelog
  • Tests for assert_any_call
  • Reducing markup in docstrings
  • Initial implementation of assert_any_call
  • Move assert_has_calls to Mock
  • Merge
  • Correct duplicate link in README
  • Merge
  • Update dev release README
  • ignore temporary script
  • Release data for 0.8 beta 2
  • Setting to an iterable will cause calls to the mock to return the next value from the iterable
  • Properly fix call_args, call_args_list issue
  • Fix regression in call_args and call_args_list behaviour
  • Minor changelog correction
  • Further updates to outstanding issues in the changelog
  • Update the outstanding issues in the changelog
  • Minor update to changelog
  • Adding full list of changes since 0.7 to changelog
  • Adding an example for mocker
  • Merge
  • Update the mock dev version link
  • Version number bump for beta 1 release
  • Minor changelog update
  • Addition of pretty-printed str to _CallList
  • patch.TEST_PREFIX controls the methods affected by patchers as class decorator
  • patch.multiple works with string subclasses
  • Tuples as well as lists allowed for specifying spec
  • Extend _CallList tests
  • Mock version bump
  • Extended test for callargs repr
  • Mock method_calls and mock_calls are now CallLists
  • Extended tests and improved docstring for callargs
  • Extending tests for callargs
  • _CallList.assert_has_calls handles duplicate call arguments correctly
  • Initial implementation of _CallList.assert_has_calls
  • Initial (partial) implementation of CallList for call_args_list
  • callargs now always have 3 members (name, args, kwargs)
  • Add docstring to Mock._get_child_mock
  • Implement __ne__ for callargs and call
  • Fix callargs call comparisons
  • Rename _new_name and _new_parent attributes
  • reset_mock includes mock_calls
  • Example update
  • Addition of subclassing example to the documentation
  • Test for overriding _get_child_mock in subclasses
  • Tests for call_list
  • Addition of ‘call_list’ method to call for chained call assertions
  • Extending test for mock_calls and call
  • Test rename
  • Extending callargs test
  • Extending call for mock_calls
  • Initial implementation of mock_calls
  • Start extending a test for mock_calls
  • Improved failure messages for the mock assert methods
  • Fixed bug with argument passing when patch.multiple is creating mocks
  • Fix testpatch so it can be run standalone
  • Support for java exceptions on Jython
  • Making public the instance argument to create_autospec
  • CHANGELOG update
  • Minor text change
  • Modifications to docs for 0.8 alpha 2 release
  • Placeholders for missing docstrings
  • Mock is now the baseclass for MagicMock again
  • Testing patching failures with patch.multiple
  • Initial attempt to fix unpatching with patch.multiple failures
  • Test for problem with patch.multiple and adding js to docs in package
  • Fix bug where a failure to create a nested patch could leave patches undone
  • Extend tests for patch.multiple
  • Fix error message for stopping a patcher without starting it. Test create argument to patch.multiple
  • Test cleanup
  • True div operator no longer available on mocks in Python 3
  • patch.object no longer has patch.multiple functionality. patch.multiple can work on objects as well as target specified by string
  • Test update
  • Update on outstanding tests needed for patch.multiple
  • Fixing patch.multiple for decorating classes
  • Fix tests for pypy
  • patch.multiple passes in created mocks to decorated functions as keyword arguments
  • Fix test for issue I’m not going to fix
  • Failing test for copying magic methods from builtins
  • Fix for Python 3
  • Comment updates
  • Initial implementation of patch.multiple
  • Initial test for patch.multiple
  • Testing new_callable with class decorating
  • Update index page
  • Test fix for Python 3
  • spec inheritance with patch and new_callable only happens for mocks
  • CHANGELOG update
  • Using new_callable with new or autospec is an error
  • Test new_callable with spec
  • new_callable argument to patch / patch.object
  • Remove __unittest marker, which caused traceback truncation
  • create_autospec creates mocks without a spec for slot descriptors
  • Comment change
  • Test improvement
  • Test autospec name in mock repr
  • CHANGELOG update
  • Removed ‘inherit’ argument from create_autospec
  • CHANGELOG update
  • CHANGELOG update
  • CHANGELOG update
  • autospec of a property doesn’t use a spec
  • Test for autospec and properties
  • Temporary commit for shift code downstairs
  • spec / spec_set inheritance works correctly with patch and creating non-callable mocks for instances
  • Test extension
  • Changelog update
  • create_autospec can create non-callable mocks
  • Changelog markup fix
  • Changelog update
  • Test extension
  • Test extension
  • Wing project file change
  • patching a class with non callable instances creates a non-callable return value for the mock
  • Changelog update
  • Fix bugs around methods / functions using self as an arbitrary argument Return values of mocks patching classes are also MagicMocks by default
  • Fix autospec for functions / methods with a self argument that isn’t the first argument
  • Fix for __class__ bug in Python 3
  • Minor changes
  • Test fixes
  • Test additions, currently failing
  • Test refactor and cleanup of issues reported by pyflakes
  • Addition of NonCallableMock and NonCallableMagicMock
  • New default inherit behaviour for create_autospec
  • Merge
  • Example modification
  • Merge
  • New example
  • Merge
  • Minor text update
  • Merge
  • Extending the mocking properties example
  • Minor change in doc
  • Change some rest styles on examples doc page
  • Minor changelog reformat
  • Minor changelog mod
  • Doc updates for 0.7.2 release
  • Doc updates for 0.7.2 release
  • Test extension
  • Minor text reformat
  • Extending import example
  • Further fixes for MagicMock equality
  • New example in getting started doc
  • Adding a new example to the docs
  • Minor changelog addition
  • Adding FILTER_DIR to configure private attribute filtering in __dir__
  • dir(mock) is less verbose. autospec with attributes of None creates non-specced mocks for those attributes
  • Preparation for 0.7.2
  • Tests for keyword arguments to patchers
  • Extend test to cover configure_mock
  • Test for passing keyword arguments to Mock / MagicMock constructor
  • Minor optimisation to configure_mock
  • MagicMock uses super instead of explicit upcall
  • Add **kwargs support to patchers and Mocks
  • Changelog update
  • Comment fix
  • autospec can now take arbitrary objects as well as True/False
  • Docstring typo fix
  • Improve test for equality / inequality
  • Remove incorrect comment
  • Fix tests for pypy and remove extraneous list call in Mock.__dir__
  • __dir__ implementation
  • Test refactor
  • Test name changes
  • Fix MagicMock equality tests
  • Adding custom __dir__ implementation
  • Updated changelog
  • patch creates a MagicMock instead of a Mock by default
  • Updated changelog
  • Updated changelog
  • Compile regex
  • Moving function definition
  • Functions created by _set_signature have the correct name
  • Make create_autospec public. Change the way autospec creates function signatures
  • Extend test for patchers and autospec argument
  • Test that combining autospec with new arguments to patch are invalid
  • Extending tests for Mock
  • Testing patch autospec argument
  • Testing signature mocking with _spec_signature
  • Testing signature mocking with _spec_signature
  • Testing signature mocking with _spec_signature
  • Test fix and minor cleanup
  • Remove use of apply from tests
  • Test name cleanup
  • patch autospec now creates a mocksignature for types and callables
  • Minor cleanup
  • Minor cleanup
  • Integrating _spec_signature with patch through the autospec keyword
  • Document limitations of auto-speccing in the changelog
  • Test fix
  • Test cleanup
  • Comment
  • Mocking with _spec_signature is now lazy. Two failing tests still to fix (those tests now out of date)
  • Avoid setting mock instance attributes unecessarily
  • Various minor fixes
  • Mocks used by _spec_signature are always created with a spec, instead of sometimes using standard mock attributes or allowing mocksignature to create them for us
  • Recursive function references work with _spec_signature
  • _spec_signature can mock a function
  • Comment
  • Fix _spec_signature with a spec of None
  • Fix for _spec_signature and builtin types
  • Extend tests for _spec_signature
  • id cache shared by _spec_signature for return values of mocked classes
  • Test for spec inheritance with _spec_signature
  • Extend tests for _spec_signature
  • Extend tests for _spec_signature
  • Minor cleanup
  • Extend tests for _spec_signature
  • _spec_signature can now cope with objects that reference themselves
  • Extend tests for _spec_signature
  • Extend tests for _spec_signature
  • Extend tests for _spec_signature
  • Extend tests for _spec_signature
  • Minor cleanup
  • _spec_signature works with classmethod and staticmethod for instances and types
  • Fix for classmethods and _spec_signature
  • Adding spec_set flag to _spec_signature
  • Extend tests for _spec_signature
  • Extend tests for _spec_signature
  • Extend tests for _spec_signature
  • Extend tests for _spec_signature
  • Correct an error message
  • Testing _spec_signature and builtin subclasses
  • _spec_signature is now recursive
  • Fix failing test for _spec_signature
  • Merge
  • Allowing tuples and list subclasses for _spec_signature
  • Issue 88: allow list subclass as a valid spec
  • Initial implementation of _spec_signature
  • Test cleanup
  • Test name cleanup
  • Test name cleanup
  • mocksignature reset_mock also resets return values
  • Adding mock API to mocksignature functions
  • Comment out failing test
  • Renamed private attributes to avoid clash. Test for mock_calls
  • Protocol methods on MagicMock are now MagicMocks, created lazily on first lookup
  • Testing call
  • Testing call
  • First changes towards 0.8.0 alpha 1
  • Merge
  • Typo fixes
  • Merge
  • Extended example for docs
  • Merge
  • Adding example to documentation
  • Fix examples.txt for recent versions of unittest2
  • Merge
  • Changelog for previous fixes
  • Use isolated binaries for tox config
  • Merge
  • Including templates in docs
  • Removing executable bit on docs
  • Converting getting-started to UNIX line endings
  • Update configure_mock recipe in docs
  • Adding link to pycon video to docs
  • Additional examples in docs
  • Remove unneeded line in docs
  • a typo, a formatting fix and an example added
  • Add fudge examples to mock comparison
  • Addition of note about patching django settings
  • Extending MagicMock as dictionary example
  • Doc tweak
  • Doc tweak
  • Doc tweak
  • Doc tweak
  • Doc tweak
  • Updating references in example
  • Adding example of mocking dictionary access with MagicMock
  • Further doctest improvements
  • Correct some doctests (to fail correctly). Adding example of nesting patches
  • Change trove status classifier to production
  • Create 0.7 branch
  • README changes for 0.7.0 release
  • Doc changes for 0.7.0 release
  • Doc changes for 0.7.0 release
  • Version number bump for 0.7.0 release
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Remove unused _has_local_attr
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Addition of note on terminology
  • Typo correction
  • Adding comparison document
  • Changelog update
  • Docs update
  • Doc updates
  • Doc updates
  • Doc updates
  • Docs update
  • Doc updates
  • Rename a function to make it private. Docs update
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Doc updates
  • Theme change
  • Sphinx theme update
  • Doc updates
  • Doc updates
  • Doc updates
  • Sphinx config change
  • Docs update
  • Docs update
  • docs update
  • docs update
  • docs update
  • docs update
  • Doc updates
  • Documentation update
  • Minor changes
  • Minor doc updates
  • Sphinx markup correction in examples.txt
  • Changing more examples to doctests
  • Minor doc updates
  • Changing dates in copyright notices
  • Update mailing list link in the docs
  • Changes for rc1
  • Fix recursion problem with mock.reset_mock when a mock is its own return value
  • Default implementation of wraps for Python 2.4 copies more function attributes Bunch version number Change a few dates to 2011
  • Changelog updates
  • Fix use of mock.patch with proxy objects
  • Ignore compiled jython files
  • Use standard unittest for Python 3.2 tests
  • Update to changelog
  • Adding jython, python 3.2 and pypy to tox configuration
  • Adding a link to the docs
  • Adding link to documentation
  • Changelog changes
  • Changelog change
  • Changelog changes
  • Minor changelog tinkering
  • Docs and changelog updates
  • Doc improvement
  • CHANGELOG addition
  • Docstring correction
  • Ignore latex output directory for building pdf documentation
  • Ignore build and dist directories
  • Adding a link to the docs
  • Documentation updates for 0.7.0b4 release
  • setup.py tinkerage
  • patch.dict as a class decorator
  • Removed duplicated definition of class_types
  • Slightly improved patch.start / stop test
  • Adding start and stop methods to patchers
  • Cleanup testpatch
  • Adding a test for subclassing Mock with property
  • Enhanced mocksignature test
  • Changelog tweak
  • Extending mocksignature test for patch.object
  • Fix mocksignature for patch.object and instance methods
  • Fix spec and spec_set for old style classes
  • Whitespace changes
  • Docstring and documentation updates
  • Documentation and sphinx config updates
  • spec_set defaults to None rather than False
  • Blank line additions
  • Docstring updates
  • Test for isinstance and spec_set
  • Update version number in sphinx conf
  • repr of a class with a spec_set is different to a class with a spec
  • Additional tests for spec_set
  • spec_set can be an object
  • Setting a non-existent attribute on mock created with a spec will only raise an AttributeError if spec_set keyword argument is used MagicMock attributes and return value are now MagicMocks
  • Ignoring files
  • update tags
  • Addition of assert_called_once_with method to Mock
  • Minor test tweak, changelog update
  • Spec class name included in mock repr
  • Line length changes in test
  • assert_called_with now works with python -OO
  • Slightly more elegant way of detecting invalid attribute setting with spec
  • Attempting to set an attribute on a class with a spec will raise an if the spec doesn’t have that attribute
  • Fix copy test for Python 2.7
  • Attempting to set an unsupported magic method now raises an AttributeError Change version number to 0.7.0 beta 4 Change copying test to work on Python 3 (no sys.maxint)
  • Allow mock objects to be copied
  • Change mock wing IDE project file to Wing 4 format
  • Corrected whitespace issue in README
  • Changelog formatting tweaks
  • Update PDF link in 0.7.0b3 docs
  • Changes for 0.7.0b3 release
  • Changes for 0.7.0b3 release
  • Updates for beta 3
  • Minor docs update
  • Simplified way MagicMock default methods are created
  • Updating docs for mocksignature
  • mocksignature works with classes and callable objects
  • Adding build_sphinx to setup.py Changing version number prior to a beta 3 release
  • docs update
  • docs update
  • Addition of sizeof to supported magic methods. Mocks can pass isinstance tests when a spec object is used
  • Added mock id to repr
  • Changed default numeric value of MagicMock to 1
  • repr to include name of mock
  • Modifying Wing ignored files
  • updating tests to use unittest2 on Python 2.7
  • Updates to config file
  • Update to wing project file and unittest config file
  • unittest.cfg update
  • Adding a unittest config file and ignoring other files
  • Enable with statement tests for Python 2.5
  • Remove unnecessary sphinx docs build for 2.7 (only need to test the docs build on one version of Python)
  • Update tox.ini for Python 3.1 (requires tox 0.7)
  • Adding commands to tox.ini
  • Change to tox configuration now that unittest2 0.5.1 is out
  • Project file update
  • Adding sphinx testing to tox.ini for Python 2.6 and 2.7
  • Modifying tox.ini for Windows compatibility
  • Minor tox.ini change
  • Adding tox config file and moving with tests to not see failures under Python 2.4
  • Fixing MANIFEST.in for Windows
  • Adding support for the setuptools ‘setup.py test’ command
  • CHANGELOG update
  • Adding __getformat__ and __setformat__ magic method support
  • Adding more supported magic methods
  • Code formatting issue
  • Fix issue with _mock_ as varargs or varkwargs and mocksignature
  • Adding another test for mock magic methods
  • Whitespace change
  • Adding an additional mocksignature test
  • Adding an additional mocksignature test
  • Minor change to the way instance methods are checked in mocksignature
  • Adding text version of docs to distribution
  • Remove unused URL from setup.py
  • Minor CHANGELOG changes
  • Docs improvement
  • Documentation improvement
  • Adding pickling magic methods to the supported-but-not-default set
  • Adding pickling magic methods to the supported-but-not-default set
  • Improved interaction of spec and magic methods
  • Setting a magic method on a mock with a spec can only be done if the spec includes that method
  • The created class for each Mock now inherits Mock.__doc__
  • Improved failure message for Mock.assert_called_with when the mock has not yet been called
  • all leftover whitespace cleaned
  • Docs improvements
  • CHANGELOG preparation for final release
  • Additional docstrings
  • Version number and doc changes
  • Link correction in docs
  • README update
  • Removing the TODO page from the documentation and adding 0.7b2 changelog
  • Rename withAvailable to with_available
  • Enable additional tests under Python 2.5
  • Cleaning up issues reported by pyflakes and adding a descriptor test that I won’t yet fix
  • Docs improvements
  • Docs improvements
  • Docs improvements
  • Docs improvements
  • Minor doc tweak
  • Doc update for patch.dict()
  • patch.dict(...) works with dictionaries specified by name (string)
  • patch.dict(...) now works as context manager
  • Fix a bug in patch.dict(...) and checkin two failing tests for new functionality
  • Adding Python 3 trove classifiers
  • Docs improvements
  • Docs improvements
  • Docs improvements
  • Docs improvements
  • Docs improvements
  • Docs improvements
  • Docs improvements
  • mocksignature will now create a mock for you if you don’t pass one in
  • Adding docs and tests to distribution
  • Docs changes
  • More doc changes
  • Updating index page for 0.7 release
  • CHANGELOG and TODO update
  • CHANGELOG update
  • Adding some docstrings
  • Test tinkering
  • mocksignature now adds the mock to the created function
  • More tinkering
  • More tinkering
  • Minor tinkering
  • Adding a test for the mocksignature argument to patch
  • Fixing test for __all__ and removing unused imports reported by pyflakes. Adding a test for the mocksignature argument to patch.oject
  • Version number change and test for __all__
  • Update copyright notices in code
  • Adding MagicMock to mock.__all__
  • Minor test improvement
  • Reorganise magic methods slightly
  • Comment change
  • Adding descriptor methods to non default magic methods
  • Reorganise magic methods slightly
  • Minor test improvement for MagicMock
  • More default values for magic methods in MagicMock
  • More default values for magic methods in MagicMock
  • Improved (again) handling of default return values for MagicMock
  • Improved way of supporting default return values in mock magic methods
  • Sensible defaults for some of the magic methods in MagicMock
  • Skipping the test for obsolete magic methods in Python 3
  • Add support of obsolete magic methods
  • Support for clear argument to patch.dict
  • Test patch.dict with list of tuples instead of dictionary for values
  • Support patch.dict for dictionary like objects
  • Support patch.dict for dictionary like objects
  • Preserve name of wrapped functions / methods
  • Replace more assertEquals with assertEqual
  • Initial implementation of patch.dict. Concerns that this overwrites the signature of wrapped functions / methods. Should we be using functools.wraps? Should patch.dict support the new mocksignature argument?
  • Ignoring build directories created by setuptools
  • regression test added
  • Making the import of unittest2 from tests.support
  • Getting rid of deprecation warning in Python 2.7 and removing some cruft from test modules
  • Changing test support code
  • made the tests slightly less evil (I couldn’t sleep because of that :D )
  • ignored MANIFEST
  • Typo correction
  • changelog update
  • double patch bug fixed
  • setup.py fixes
  • removed unused import
  • Minor doc change
  • Minor docs update
  • Minor docs update around testing
  • Adding a couple more articles on mock to the references section
  • Minor comment update
  • Minor update to unittest test discovery in docs
  • docs updated
  • Removing unused imports / variables reported by pyflakes and adding minor code comments
  • Minor CHANGELOG change
  • Minor README update
  • added a note about deprecating patch_object
  • updated the docs
  • side_effect now works with BaseException exceptions
  • made tests 2.4 compatible (partly)
  • moved patch_object to patch.object, deprecated previous api
  • Removing the types import and using the internally defined ClassType
  • Changing more assertEquals to assertEqual
  • Version number change
  • Minor change to class decorator code
  • Text formatting in documentation
  • py3 compatibility for class decorator
  • patch class decorator documented
  • test update
  • changelog update
  • class decorator implemented (as destructive decorator)
  • Fix text formatting in patch.txt
  • Fix a couple of examples in documentation
  • Fix spec=True examples
  • Minor changelog addition. Change all use of assertEquals to assertEqual
  • Updated README
  • Updated README
  • Updated README
  • Updated README
  • Changelog additions
  • Test for MagicMock as a context manager
  • Changelog additions
  • Code comment
  • Testing MagicMock
  • Ignoring Python 3 __pycache__ files
  • Support for mocking method signatures in Python 3
  • Added support for __bool__ as a magic method under Python 3
  • First steps towards Python 3 compatibility
  • Use unittest2 TestCase features and remove custom testcase
  • removed leftover files
  • changelog updated
  • documentation for lenient comparisons
  • explicit test for call_args
  • simple call_args comparison
  • fixed doctests
  • documetation updated
  • method_calls now returns callargs objects
  • switched to unittest2
  • moved to unittest2 and marked testMagicMethodWrapping as expected failure
  • Addition of MagicMock. Needs testing
  • Ignoring distribution building artefacts
  • Updating setup.py
  • Doc correction
  • Fix for fetching magic methods from the instance
  • Adding another note
  • Typo correction
  • Addition of new test file
  • Refactoring tests
  • Extending tests for magic method wrapping
  • Bypass wrapping when setting a magic method to a Mock
  • Add note to extendmock that all functionality has been merged into Mock 0.7.0
  • Minor note in docs
  • Minor note in docs
  • __enter__ and __exit__ now handled
  • Wrapping in Mock.__setattr__ so that magic methods fetched from the instance still get self passed in as the first argument
  • More noting of what hasn’t been done yet
  • Tests and docs updates
  • Date in docstring updated
  • Updating changelog
  • Improving tests
  • Merging extendmock into mock
  • docstring enhancement
  • Better implementation of MagicMock. MagicMock instances no longer have all magic methods
  • Minor code tinkerage
  • Minor test correction
  • Test completion for mocksignature
  • Correct horrible error accidentally left in previous commit (this message genuine as previous commit with spurious message was a slip of the fingers...)
  • Correct horrible error accidentally left in previous commit
  • Correct horrible error accidentally left in previous commit
  • Problem with the way default arguments arehandled in mocksignature
  • Test improvements for extendmock
  • Improvements to extendmock and tests
  • Adding extendmock
  • doc fix
  • Minor doc change
  • Doc change
  • Switching to using test discovery to run tests
  • Minor doc change
  • Fixing setup.py
  • Doc changes and removing dependency on setuptools in setup.py
  • Preparation for 0.6.0 release
  • Documentation updates
  • Documentation updates
  • Whitespace correction
  • Doc changes
  • Correct patching / unpatching of static methods
  • Fix syntax error - mock still not working
  • Implementation for safe_get_attribute but not wired in yet
  • Temporarily failing test..
  • Migrating tests to new layout
  • renaming test modules to be compatible with discovery
  • Adding call_count to the docs
  • date correction
  • 0.5.0 release
  • Removing magics support for 0.5 release

release-0.5.0

  • added empty latex directory for PDF doc builds
  • test changes for running under Wing
  • test changes for running under Wing
  • minor doc fix
  • more copyright year fixing
  • minor test fix
  • updating documentation and copyright year in sources
  • Changing the way side_effect is called
  • Changing the way side_effect is called
  • Adding wraps keyword argument
  • Adding wraps keyword argument
  • Making patch a context manager
  • Renamed .reset() to .reset_mock()
  • Docs update
  • Docs update
  • Addition of create argument to patch and inheritance of spec for patched classes
  • Doc update
  • Docs update
  • Docs update
  • Doc changes
  • Docs update
  • Docs update
  • Changes related to moving of tests
  • Changed ‘UnitTests’ to ‘tests’
  • Doc update
  • Doc updates
  • Updated docs
  • Change docs to Sphinx
  • Spec changes
  • Merged spec / methods keyword arguments and added magics keyword argument
  • Spec changes
  • Typo fix in docs
  • Minor test change
  • Updated docs
  • Update
  • Update
  • Added EOL fixing
  • Initial checkin
  • Initial directory structure