baaf185ccc- update to 0.25.7: * Added support for python 3.13 * Added py.typed to package_data * Responses can now match requests that use data with file- like objects. * Files will be read as bytes and stored in the request mock. * RequestsMock.matchers was added. This property is an alias to responses.matchers. See #739 * Removed tests from packaged wheels. See #746 * Improved recorder API to ease use in REPL environments. See #745Dirk Mueller2025-03-28 20:58:26 +00:00
f497abea3c- update to 0.25.3: * Fixed recorder not saving and loading response headers with yaml files. See #715Dirk Mueller2024-06-20 12:40:58 +00:00
e9c2caa463Accepting request 1179687 from devel:languages:pythonAna Guerrero2024-06-11 16:27:19 +00:00
ea0977239e- update to 0.25.2: * Mulligan on 0.25.1 to run release pipeline correctly. * Added matchers.body_matcher for matching string request bodies. See #717 * Fixed tests failures during RPM package builds. See #706 * Fix mocked HEAD responses that have Content-Length set. See * Fixed error messages when matches fail: inputs are not sorted or reformatted. See #704 - drop use-asyncio-markers.patch (upstream)Dirk Mueller2024-06-10 11:11:42 +00:00
2994214cd0Accepting request 1173906 from devel:languages:pythonAna Guerrero2024-05-15 19:25:49 +00:00
ca9750c0f3- Add patch use-asyncio-markers.patch: * Use asyncio markers for pytest.Steve Kowalik2024-05-07 07:29:32 +00:00
7a480772e0Accepting request 1157880 from devel:languages:pythonAna Guerrero2024-03-15 19:27:31 +00:00
16ef75752a- update to 0.25.0: * Added support for Python 3.12 * Fixed matchers.header_matcher not failing when a matched header is missing from the request. See #702Dirk Mueller2024-03-14 08:20:22 +00:00
53f5d929f5Accepting request 1130836 from devel:languages:pythonAna Guerrero2023-12-05 16:02:44 +00:00
8d0be16572- update to 0.24.1: * Reverted overloads removal * Added typing to Call attributes. * Fix socket issues (see #693) * Added BaseResponse.calls to access calls data of a separate mocked request. See #664 * Added real_adapter_send parameter to RequestsMock that will allow users to set through which function they would like to send real requests * Added support for re.Pattern based header matching. * Added support for gzipped response bodies to json_params_matcher. * Fix Content-Type headers issue when the header was duplicated. See #644 * Moved types-pyyaml dependency to tests_requires * Removed Python3.7 support * moto needs to stay with urllib3 < 2 due to boto. - add skips for unsupported python versions - switch to pytest4 actually not pytest3 - Update for singlespec - Initial releaseDirk Mueller2023-11-27 18:41:11 +00:00
6b10788bf3Accepting request 1114854 from devel:languages:pythonAna Guerrero2023-10-04 20:30:22 +00:00
cb5fe533b1Accepting request 1114567 from home:bnavigator:branches:devel:languages:pythonMatej Cepl2023-10-02 16:48:43 +00:00
38df55830a- Drop patch (but really comment out) 636-urllib3-2-compat.patch: * moto needs to stay with urllib3 < 2 due to boto.Steve Kowalik2023-05-23 12:35:07 +00:00
f22070e9d3- Update to 0.23.1: - Remove tomli import. See #630 - Add Python 3.11 support - Fix type annotations of CallList. See #593 - request object is attached to any custom exception provided as Responsebody argument. See #588 - Fixed mocked responses leaking between tests when assert_all_requests_are_fired and a request was not fired. - [BETA] Default recorder format was changed to YAML. Added responses.RequestsMock._parse_response_file and responses._recorder.Recorder.dump_to_file methods that allow users to override default parser to eg toml, json - Update requests dependency to the version of 2.22.0 or higher. See #584. - [BETA] Added possibility to record responses to TOML files via @_recorder.record(file_path="out.toml") decorator. - [BETA] Added possibility to replay responses (populate registry) from TOML files via responses._add_from_file(file_path="out.toml") method. - Fix type for the mock's patcher object. See #556 - Fix type annotation for CallList - Add passthrough argument to BaseResponse object. See #557 - Fix registries leak. See #563 - OriginalResponseShim is removed. See #585 - Add support for the loose version of json_params_matcher via named argument strict_match. See #551 - Add lists support as JSON objects in json_params_matcher. See #559 - Added project links to pypi listing. - delete, get, head, options, patch,Matej Cepl2023-05-06 15:28:42 +00:00
6b8c12617d- update to 0.21.0: * Add threading.Lock() to allow responses working with threading module. * Add urllib3Retry mechanism. See #135 * Removed internal _cookies_from_headers function * Now add, upsert, replace methods return registered response. remove method returns list of removed responses. * Added null value support in urlencoded_params_matcher via allow_blank keyword argument * Added strict version of decorator. Now you can apply @responses.activate(assert_all_requests_are_fired=True) to your function to validate that all requests were executed in the wrapped function. See #183Dirk Mueller2022-06-20 09:12:47 +00:00
23ca0ac506- update to 0.18.0: * Dropped support of Python 2.7, 3.5, 3.6 * Fixed issue with type annotation for responses.activate decorator. See #468 * Removed internal _is_string and _ensure_str functions * Removed internal _quote from test_responses.py * Removed internal _matches attribute of RequestsMock object. * Generated decorator wrapper now uses stdlib features instead of strings and exec * Fix issue when Deprecation Warning was raised with default arguments in responses.add_callback due to match_querystring. See #464Dirk Mueller2022-02-22 09:17:46 +00:00
6059bc2485- update to 0.17.0: * This release is the last to support Python 2.7. * Fixed issue when response.iter_content when chunk_size=None entered infinite loop * Fixed issue when passthru_prefixes persisted across tests. Now add_passthru is valid only within a context manager or for a single function and cleared on exit * Deprecate match_querystring argument in Response and CallbackResponse. Use responses.matchers.query_param_matcher or responses.matchers.query_string_matcher * Added support for non-UTF-8 bytes in responses.matchers.multipart_matcher * Added responses.registries. Now user can create custom registries to manipulate the order of responses in the match algorithm responses.activate(registry=CustomRegistry) * Fixed issue with response match when requests were performed between adding responses with same URL. See Issue #212Dirk Mueller2022-02-16 23:15:56 +00:00
eae844a863- update to 0.16.0: * Fixed regression with stream parameter deprecation, requests.session() and cookie handling. * Replaced adhoc URL parsing with urllib.parse. * Added `match parameter to add_callback method * Added responses.matchers.fragment_identifier_matcher. This matcher allows you to match request URL fragment identifier. * Improved test coverage. * Fixed failing test in python 2.7 when python-future` is also installed.Dirk Mueller2021-11-29 11:56:12 +00:00
d8696275cc- update to 0.15.0: * Added responses.PassthroughResponse and reponses.BaseResponse.passthrough. These features make building passthrough responses more compatible with dynamcially generated response objects. * Removed the unused `_is_redirect() function from responses internals. * Added responses.matchers.request_kwargs_matcher. This matcher allows you to match additional request arguments like stream. * Added responses.matchers.multipart_matcher. This matcher allows you to match request body and headers for multipart/form-data data * Added responses.matchers.query_string_matcher. This matcher allows you to match request query string, similar to responses.matchers.query_param_matcher. * Added responses.matchers.header_matcher(). This matcher allows you to match request headers. By default only headers supplied to header_matcher() are checked. You can make header matching exhaustive by passing strict_match=True to header_matcher(). * Changed all matchers output message in case of mismatch. Now message is aligned between Python2 and Python3 versions * Deprecate stream argument in Response and CallbackResponse` * Added Python 3.10 supportDirk Mueller2021-10-30 20:38:38 +00:00
350269737d- update to 0.14.0: * Added responses.matchers. * Moved responses.json_params_matcher to responses.matchers.json_param_matcher * Moved responses.urlencoded_params_matcher to responses.matchers.urlencoded_param_matcher * Added responses.query_params_matcher. This matcher allows you to match query strings with a dictionary. * Added auto_calculate_content_length option to responses.add(). When enabled, this option will generate a Content-Length header based on the number of bytes in the response body. * Improve typing support * Use URLs with normalized hostnames when comparing URLs.Dirk Mueller2021-10-26 20:58:17 +00:00
c761488a05- update to 0.13.3: * Switch from Travis to GHA for deployment. * Fixed incorrect type stubs for add_callback * Fixed packages not containing type stubs. * responses.upsert() was added. This method will add() a response if one has not already been registered for a URL, or replace() an existing response. * responses.registered() was added. The method allows you to get a list of the currently registered responses. This formalizes the previously private responses.mock._matches method. * A more useful __repr__ has been added to Response. * Error messages have been improved.Dirk Mueller2021-05-18 22:14:59 +00:00
a3925154b0- update to 0.12.1: * responses.urlencoded_params_matcher and responses.json_params_matcher now accept None to match empty requests. * Fixed imports to work with new urllib3 versions. * request.params now allows parameters to have multiple values for the same key. * Improved ConnectionError messages. - Remove support for Python 3.4. - Added the match parameter to add(). - Added responses.urlencoded_params_matcher() and responses.json_params_matcher(). - Add a requirements pin to urllib3. This helps prevent broken install states where cookie usage fails. - Added assert_call_count to improve ergonomics around ensuring a mock was called. - Fix incorrect handling of paths with query strings. - Add Python 3.9 support to CI matrix.Dirk Mueller2021-03-08 22:42:13 +00:00
afa48d07a4- update to 0.10.6 - drop tidy-py_modules.patch - use %pytest macro * ConnectionError's raised by responses now indicate which request path/method failed to match a mock.Ondřej Súkup2019-05-14 14:19:32 +00:00