summaryrefslogtreecommitdiff
path: root/mocker.py
Commit message (Collapse)AuthorAgeFilesLines
* apply 1.1.1 patchesZygmunt Krynicki2012-10-221-2/+4
| | | | | | | This simply bumps the version to 1.1.1 and adds myself as the maintainer to both setup and mocker.__credits__ Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@canonical.com>
* Introduced the more natural reading assertIsNotInstance().Gustavo Niemeyer2010-09-181-1/+2
|
* Added assertRaisesRegexp() to MockerTestCase. It works similarly toGustavo Niemeyer2010-09-181-3/+32
| | | | | the version in Python 2.7 and 3.2, except it will also return the error found. It also works as a context manager for with: statements.
* - Implemented support for assertRaises() as a context manager, as inGustavo Niemeyer2010-09-181-15/+51
| | | | | | Python 2.7 and 3.2. - Implemented assertIsInstance() and assertIsNotInstance() as well. - Updated NEWS file.
* Tasks now have a may_run_user_code() method, which is used for tasks whichGustavo Niemeyer2010-09-181-15/+50
| | | | | | can potentially run unknown code or throw unknown exceptions. This is used by the Event.run() method to prevent running unknown logic when the event as a whole is already known to have failed.
* mocker.call() now supports a with_object argument. If True, the calledGustavo Niemeyer2010-07-291-4/+11
| | | | | function will receive the patched or proxied object so that its state may be used or verified in checks.
* Preparing to release version 1.0!Gustavo Niemeyer2010-06-201-1/+1
|
* MockerTestCase.assertRaises() will now return the exception raised,Gustavo Niemeyer2010-06-201-0/+21
|\ | | | | | | | | allowing further inspection of the raised exception (implemented by Thomas Hervé) (#299930).
| * Return exception in failUnlessRaises, test it.Thomas Hervé2008-11-191-0/+22
| |
* | Fixed support for MockerTestCase.addCleanup() in Python 2.3,Gustavo Niemeyer2010-06-201-0/+9
| | | | | | | | by Anders F Björklund (#528657).
* | Unwrap bound methods on replace() and proxy(), as suggestedGustavo Niemeyer2010-06-201-0/+2
| | | | | | | | by James Henstridge (#270782).
* | Use the more reliable expect() automatically with MockerTestCase.Gustavo Niemeyer2010-06-201-2/+1
| |
* | Implemented Expect helper, which allows creating a new expect()Gustavo Niemeyer2010-06-201-2/+20
| | | | | | | | | | | | "function" with an explicitly provided Mocker instance. This helps in cases where the expression can't result in a Mock instance (e.g. expect(iter(mock))) (#196388).
* | Added MockerTestCase to __all__.Gustavo Niemeyer2010-06-201-1/+1
| |
* | Applied change suggested by David Glick to avoid reimporting modules (#529675).Gustavo Niemeyer2010-06-201-1/+2
| |
* | Changed license to BSD, since the PSF license only applies to PythonGustavo Niemeyer2010-06-201-4/+32
| | | | | | | | itself (#583335).
* | Updated NEWS file.Gustavo Niemeyer2010-06-191-0/+2
| |
* | Fixed support for Python 2.6. Mocking of iterators was broken inGustavo Niemeyer2010-06-191-0/+2
| | | | | | | | | | certain cases because, even though that's *not* documented, Python tries to use __length_hint__ in some cases.
* | __nonzero__ should necessarily return a boolean value, so transform MockGustavo Niemeyer2010-03-151-1/+4
| | | | | | | | results into True.
* | Merged 328990-mocker-hides-exception branch from Duncan McGreggor. ThisGustavo Niemeyer2009-02-131-1/+2
|\ \ | |/ |/| | | | | | | ensures that the raised AttributeError exception on a patched object actually exposes the real problem rather than an internal Mocker exception.
| * - Added a new unit test to check for a bug in mocker where the originalDuncan McGreggor2009-02-131-1/+2
|/ | | | | attribute gets swallowed by a subsequent exception check. - Added a fix for the bug.
* Merging branch from Thomas which changes Mocker.patch() to use theGustavo Niemeyer2008-07-011-1/+1
|\ | | | | | | | | patcher when setting __mocker_mock__, rather than setting it in a persistent way.
| * Use the version that passes the landscape tests. Add a test for one of the fix.Thomas Hervé2008-06-301-1/+2
| |
* | Prevent the MockerTestCase base from leaving the mocker in replay modeGustavo Niemeyer2008-07-011-0/+1
|/ | | | | | while the base class run() method runs, since this might have additional logic which touches mocked content (time.time() was one case). Thanks to Thomas for the initial debugging.
* A couple of changes to better accomodate py3k changes.Gustavo Niemeyer2008-03-281-2/+2
|
* When cleaning up on MockerTestCase, use reset() rather than restore(),Gustavo Niemeyer2008-03-281-1/+1
| | | | | so that the same test case instance may be run more than once (like Trial does).
* Fixed patching of objects which define __getattr__.0.10.1Gustavo Niemeyer2007-12-111-3/+25
|
* Preparing to release 0.10.0.10Gustavo Niemeyer2007-12-091-1/+1
|
* Orderer() is now implemented based on may_run() instead of matches().Gustavo Niemeyer2007-12-091-12/+16
| | | | | If the event is run with may_run() False, a nice assertion error is raised with a nice debugging message. :-)
* Introduced {Task,Event}.may_run() to improve replaying orderingGustavo Niemeyer2007-12-091-6/+40
| | | | | logic. Now events which have may_run() true will be run before events which don't.
* When the expression executed isn't exactly the same as theGustavo Niemeyer2007-12-091-7/+13
| | | | | recorded events (e.g. when parameter matchers are used), show in the error message the real expression run, to aid in debugging.
* Fixed problem when requesting order on similar expressions. TheGustavo Niemeyer2007-12-091-7/+11
| | | | second expression might not be accepted.
* MockerTestCase.makeFile() with content=None (the default) nowGustavo Niemeyer2007-12-071-7/+7
| | | | | consistently returns an unexistent temporary filename which is properly cleaned up if created.
* New 'path' option to MockerTestCase.makeFile() and makeDir(),Gustavo Niemeyer2007-12-051-11/+16
| | | | which allows setting the full target path with a single option.
* New MATCH() argument matcher, which allows using a functionGustavo Niemeyer2007-12-051-1/+11
| | | | to match an argument generically. E.g. MATCH(lambda x: x > 10)
* Implemented MockerTestCase.addCleanup(). It allows one toGustavo Niemeyer2007-12-051-11/+24
| | | | | register cleanup functions to be called after the test is complete.
* Now when a spec is provided (or with proxy/replace/patch) theGustavo Niemeyer2007-12-041-0/+4
| | | | | existence of the real method is checked even if the mocked method doesn't have to execute (e.g. due to count(0)).
* MockerTestCase now verifies if the mocker is put in replayGustavo Niemeyer2007-12-041-1/+7
| | | | mode in cases where events were recorded.
* Implemented support for Deferred results as understood byGustavo Niemeyer2007-12-041-6/+16
| | | | | Twisted Trial's TestCase, so that coexistence by multiple inheritance is possible and trivial.
* In MockerTestCase's constructor, copy attributes from the original methodGustavo Niemeyer2007-12-041-1/+6
| | | | into the wrapper.
* Break the import of sets for Python 2.3 and add pragma: nocoverGustavo Niemeyer2007-11-241-2/+2
| | | | to prevent it being seen as an uncovered statement in Python 2.4+.
* Preparing to release 0.9.3.0.9.3Gustavo Niemeyer2007-11-241-1/+1
|
* - Added support for Python 2.3 (patch by Phillip J. Eby).Gustavo Niemeyer2007-11-241-21/+42
| | | | | - Added MockerTestCase.assert{True,False} aliases, so that they're available even in Python 2.3.
* Introduced automatic test coverage verification, and covered theGustavo Niemeyer2007-11-231-11/+3
| | | | few statements which were not being passed through.
* Updated version to 0.9.2.0.9.2Gustavo Niemeyer2007-11-221-1/+1
|
* Now Mocker.mock()/proxy()/replace() accept a 'count' keywordGustavo Niemeyer2007-11-221-9/+21
| | | | | parameter, which if set to False, the default behavior of allowing expressions just once is disabled.
* In recording mode, mock.__class__ will now return Mock, and notGustavo Niemeyer2007-11-221-3/+4
| | | | | | record the action. This allows Mocker to be used in interactive environments which inspect the result's type, such as in iPython (reported by Alex Dante).
* Fixed setup.py to install mocker.py properly.0.9.1Gustavo Niemeyer2007-11-181-1/+1
|
* Preparing to release version 0.9.0.9Gustavo Niemeyer2007-11-171-1/+1
|
* Added MockerTestCase.assert[Not]{Starts,Ends}With().Gustavo Niemeyer2007-11-171-0/+28
|