python-responses/python-responses.spec

90 lines
2.9 KiB
RPMSpec
Raw Normal View History

#
# spec file for package python-responses
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{?sle15_python_module_pythons}
Name: python-responses
- 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 `Response` `body` 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`, OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-responses?expand=0&rev=51
2023-05-06 17:28:42 +02:00
Version: 0.23.1
Release: 0
Summary: A utility library for mocking out the `requests` Python library
License: Apache-2.0
Group: Development/Languages/Python
URL: https://github.com/getsentry/responses
Source: https://files.pythonhosted.org/packages/source/r/responses/responses-%{version}.tar.gz
# PATCH-FIX-UPSTREAM unbundle-urllib3.patch gh#getsentry/responses#635, mcepl@suse.com
- 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 `Response` `body` 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`, OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-responses?expand=0&rev=51
2023-05-06 17:28:42 +02:00
# Don't use urllib3 bundled in requests.
Patch0: unbundle-urllib3.patch
Patch1: compat-urllib3-2.patch
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
# SECTION test requirements
BuildRequires: %{python_module cookies}
- 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 `Response` `body` 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`, OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-responses?expand=0&rev=51
2023-05-06 17:28:42 +02:00
BuildRequires: %{python_module PyYAML}
BuildRequires: %{python_module pytest-asyncio}
BuildRequires: %{python_module pytest-httpserver}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module requests >= 2.22 with %python-requests < 3}
- 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 `Response` `body` 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`, OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-responses?expand=0&rev=51
2023-05-06 17:28:42 +02:00
BuildRequires: %{python_module tomli-w}
BuildRequires: %{python_module urllib3 >= 2}
# /SECTION
Requires: python-PyYAML
Requires: python-urllib3 >= 2
Requires: (python-requests >= 2.22.0 with python-requests < 3)
%if %{python_version_nodots} < 38
Requires: python-typing_extensions
%endif
BuildArch: noarch
%python_subpackages
%description
A utility library for mocking out the requests Python library.
Check https://github.com/getsentry/responses for more information
about the library.
%prep
- 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 `Response` `body` 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`, OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-responses?expand=0&rev=51
2023-05-06 17:28:42 +02:00
%setup -q -n responses-%{version}
%autopatch -p1
# Remove typing stub requirements
sed -i /types-/d setup.py
%build
export LANG="en_US.UTF8"
export PYTHONIOENCODING="utf_8"
- 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 `Response` `body` 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`, OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-responses?expand=0&rev=51
2023-05-06 17:28:42 +02:00
%pyproject_wheel
%install
export LANG="en_US.UTF8"
export PYTHONIOENCODING="utf_8"
- 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 `Response` `body` 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`, OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-responses?expand=0&rev=51
2023-05-06 17:28:42 +02:00
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
Accepting request 673099 from home:jayvdb:branches:devel:languages:python - Activate tests - Remove test_responses.py from package - Remove unnecessary build dependencies - Remove inappropriate Suggests - Add missing changelog entry for v0.10.5 - Update to 0.10.5 + Fix callback exception mocking. + Improve test coverage + Improve build configuration. - from version 0.10.4 + Fixed generated wrapper when using `@responses.activate` in Python 3.6+ when decorated functions use parameter and/or return annotations. - from version 0.10.3 + Fixed deprecation warnings in python 3.7 for inspect module usage. - from version 0.10.2 + Fixed build setup to use undeprecated `pytest` bin stub. + Updated `tox` configuration. + Added example of using responses with `pytest.fixture`. + Removed dependency on `biscuits` in py3. Instead `http.cookies` is being used. - from version 0.10.1 + Packaging fix to distribute wheel (#219). - from version 0.10.0 + Fix passing through extra settings (#207). + Fix collections.abc warning on Python 3.7 (#215). + Use 'biscuits' library instead of 'cookies' on Python 3.4+ (#218). - Remove superfluous devel dependency for noarch package - Update to 0.9.0 + Support for Python 3.7 + Support streaming responses for BaseResponse + Support custom patch targets for mock + Fix unicode support for passthru urls + Fix support for unicode in domain names and tlds - Fix python2 requires - update to 0.8.1 * Added the ability to passthru real requests via ``add_passthru()`` and ``passthru_prefixes`` configurations. * Responses will now be rotated until the final match is hit, and then persist using that response (GH-171). * Fixed call counting with exceptions (GH-163). * Fixed behavior with arbitrary status codes (GH-164). * Fixed handling of multiple responses with the same match (GH-165). * Fixed default path behavior with ``match_querystring`` (GH-166). * Restored ``adding_headers`` compatibility (GH-160). * Allow empty list/dict as json object (GH-100). * Added `response_callback` (GH-151). * Added ``Response`` interfaces (GH-155). * Fixed unicode characters in querystring (GH-153). * Added support for streaming IO buffers (GH-154). * Added support for empty (unset) Content-Type (GH-139). * Added reason to mocked responses (GH-132). * ``yapf`` autoformatting now enforced on codebase. - Update for singlespec - Initial release OBS-URL: https://build.opensuse.org/request/show/673099 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-responses?expand=0&rev=13
2019-02-10 08:55:14 +01:00
%check
- 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 `Response` `body` 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`, OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-responses?expand=0&rev=51
2023-05-06 17:28:42 +02:00
# gh#getsentry/responses#635
skiptests="test_auto_calculate_content_length_doesnt_override_existing_value"
%pytest -k "not ($skiptests)"
Accepting request 673099 from home:jayvdb:branches:devel:languages:python - Activate tests - Remove test_responses.py from package - Remove unnecessary build dependencies - Remove inappropriate Suggests - Add missing changelog entry for v0.10.5 - Update to 0.10.5 + Fix callback exception mocking. + Improve test coverage + Improve build configuration. - from version 0.10.4 + Fixed generated wrapper when using `@responses.activate` in Python 3.6+ when decorated functions use parameter and/or return annotations. - from version 0.10.3 + Fixed deprecation warnings in python 3.7 for inspect module usage. - from version 0.10.2 + Fixed build setup to use undeprecated `pytest` bin stub. + Updated `tox` configuration. + Added example of using responses with `pytest.fixture`. + Removed dependency on `biscuits` in py3. Instead `http.cookies` is being used. - from version 0.10.1 + Packaging fix to distribute wheel (#219). - from version 0.10.0 + Fix passing through extra settings (#207). + Fix collections.abc warning on Python 3.7 (#215). + Use 'biscuits' library instead of 'cookies' on Python 3.4+ (#218). - Remove superfluous devel dependency for noarch package - Update to 0.9.0 + Support for Python 3.7 + Support streaming responses for BaseResponse + Support custom patch targets for mock + Fix unicode support for passthru urls + Fix support for unicode in domain names and tlds - Fix python2 requires - update to 0.8.1 * Added the ability to passthru real requests via ``add_passthru()`` and ``passthru_prefixes`` configurations. * Responses will now be rotated until the final match is hit, and then persist using that response (GH-171). * Fixed call counting with exceptions (GH-163). * Fixed behavior with arbitrary status codes (GH-164). * Fixed handling of multiple responses with the same match (GH-165). * Fixed default path behavior with ``match_querystring`` (GH-166). * Restored ``adding_headers`` compatibility (GH-160). * Allow empty list/dict as json object (GH-100). * Added `response_callback` (GH-151). * Added ``Response`` interfaces (GH-155). * Fixed unicode characters in querystring (GH-153). * Added support for streaming IO buffers (GH-154). * Added support for empty (unset) Content-Type (GH-139). * Added reason to mocked responses (GH-132). * ``yapf`` autoformatting now enforced on codebase. - Update for singlespec - Initial release OBS-URL: https://build.opensuse.org/request/show/673099 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-responses?expand=0&rev=13
2019-02-10 08:55:14 +01:00
%files %{python_files}
%doc CHANGES README.rst
%license LICENSE
- 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 `Response` `body` 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`, OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-responses?expand=0&rev=51
2023-05-06 17:28:42 +02:00
%{python_sitelib}/responses
%{python_sitelib}/responses-%{version}*-info
%changelog