Up to [cvs.NetBSD.org] / pkgsrc / devel / py-flexmock
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
py-flexmock: updated to 0.12.1 Release 0.12.1 Fixed - Flexmock Pytest plugin entrypoint missing from `setup.py`. Release 0.12.0 Added - Add Python 3.12 and 3.13 support. Changed - Add tox.ini to sdist to make the downstream testing easier. Removed - Drop Python 3.6 and 3.7 support. - Drop Pytest 5.x support. Fixed - Fixed the pytest integration by switching from wrapping of the test runner to the pytest plugin system.
py-flexmock: updated to 0.11.3 Release 0.11.3 Added - Add PEP 561 `py.typed` marker file. Changed - Remove documentation and test files from wheels build. - Re-organize unit tests. Documentation - Add a warning about the usage of `.new_instances()` method in the documentation. Release 0.11.2 Fixed - Fix subunit testrunner integration is broken. - Fix: TeamCity (PyCharm) testrunner integration is broken. Infrastructure - Run tests with testtools, subunit, TeamCity, and doctest testrunners using tox. Documentation - Test flexmock API examples using doctest. - Re-add Sphinx support for generating man pages. - Fix 404 page not loading CSS and Javascript resources in documentation. - Small fixes to documentation. Release 0.11.1 Fixed - Fix Zope testrunner integration is broken. Infrastructure - Run tests with Zope testrunner using tox. Release 0.11.0 Added - Add Python 3.8, 3.9, 3.10, and 3.11 support. - Add type annotations. Changed - **BREAKING CHANGE**: Flexmock needs to be imported explicitly using `from flexmock import flexmock`. The hack that allowed flexmock to be imported directly using `import flexmock` did not work well with static analysis tools. - Many error messages have been improved. - Undocumented methods `Expectation.reset`, `Expectation.verify`, and `Expectation.match_args` that were unintentionally left public are now private methods. - Undocumented attributes in `Mock` and `Expectation` are now private. These attributes were never meant to be accessed directly. Removed - Drop Python 2.7, 3.4, 3.5 support. - Drop Pytest 4.x support. - Remove unittest2 and nose integrations. unittest2 and nose are not maintained anymore. - **BREAKING CHANGE**: Removed support for calling `once`, `twice`, `never`, and `mock` methods without parentheses. This allows code completion and static analysis to work with these methods. Fixed - Fix `should_call` is broken if called on a fake object. - Fix `and_raise` allows invalid arguments for an exception. Infrastructure - Run linters and tests using Github Actions. - Add coverage reporting using Codecov. Documentation - Add contribution documentation. - Use Mkdocs instead of Sphinx to build the documentation.
*: bump PKGREVISION for egg.mk users They now have a tool dependency on py-setuptools instead of a DEPENDS
py-flexmock: updated to 0.10.10 Release 0.10.10 - Fix AttributeError raised when mocking a proxied object.
py-flexmock: updated to 0.10.9 Release 0.10.9 Fixed - Fix flexmock not mocking methods properly on derived classes. Release 0.10.8 Fixed - Fix ``with_args`` not working built-in functions. Release 0.10.7 Fixed - Fix ``with_args`` not working built-in methods. - Fix previous pytest ``--durations`` fix not working. Release 0.10.6 Fixed - Fix flexmock broken with Pytest 4 & 5. - Fix new_instances method not working with Python 2.7. - Fix multiple expectations for the same classmethod are not matched.
py-flexmock: updated to 0.10.5 Release 0.10.5 Added - Improve error message on unmatched method signature expectation. Fixed - Fix using ``should_call`` passes wrong ``runtime_self``. - Fix pytest ``--durations`` flag when flexmock is installed.
py-flexmock: updated to 0.10.4 Release 0.10.4 - drop Python 2.6, 3.3 and Jython support - add Python 3.6 and 3.7 support - don't hide exception when flexmock is used as context manager - fix expectation reset for static methods on pypy 2 - ensure original exception isn't suppressed in pytest hook
py-flexmock: updated to 0.10.3 Release 0.10.3 - fix compatibility with py.test 4.1 - minor documentation fixes
Reset maintainer
Release 0.10.2 - fix recognizing whether mocked object is a method or not on Python 3 Release 0.10.1 - fix decode problem in setup.py on Python 3 Release 0.10.0 - new official upstream repository: https://github.com/bkabrda/flexmock/ - new official homepage: https://flexmock.readthedocs.org - adopted the official BSD 2-clause license - add support for calling flexmock module directly - add support for mocking keyword-only args - add support for Python 3.4 and 3.5 - drop support for Python 2.4, 2.5, 3.1 and 3.2 - add ``__version__`` attribute to flexmock module - add various metadata to the package archive - fix properly find out whether function is method or not and thanks to that don't strip first args of functions - fix should_call to work when function returns ``None`` or ``False`` - fix various py.test issues - fix ``CallOrderError`` with same subsequent mocking calls - fix PyPy support issues - various code style issues were fixed, 4-spaces indent is now used
Switch to MASTER_SITES_PYPI.
Import py27-flexmock-0.9.7 as devel/py-flexmock. flexmock is a testing library for Python that makes it easy to create mocks, stubs and fakes. The API is inspired by a Ruby library of the same name, but Python flexmock is not a clone of the Ruby version. It omits a number of redundancies in the Ruby flexmock API, alters some defaults, and introduces a number of Python-only features. flexmock's design focuses on simplicity and intuitiveness. This means that the API is as lean as possible, though a few convenient short-hand methods are provided to aid brevity and readability. flexmock declarations are structured to read more like English sentences than API calls, and it is possible to chain them together in any order to achieve high degree of expressiveness in a single line of code. In addition, flexmock integrates seamlessly with all major test runners to reduce even more mock-related boilerplate code.