Sync from SUSE:SLFO:Main python-mocket revision 6c58582193dbbf44d24f5b79778420f0
This commit is contained in:
commit
f56b23df32
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
3
_multibuild
Normal file
3
_multibuild
Normal file
@ -0,0 +1,3 @@
|
||||
<multibuild>
|
||||
<package>test</package>
|
||||
</multibuild>
|
BIN
mocket-3.11.1.tar.gz
(Stored with Git LFS)
Normal file
BIN
mocket-3.11.1.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
388
python-mocket.changes
Normal file
388
python-mocket.changes
Normal file
@ -0,0 +1,388 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Oct 24 10:15:32 UTC 2023 - Daniel Garcia <daniel.garcia@suse.com>
|
||||
|
||||
- Run redis server on %check to fix redis tests that depends on a real
|
||||
redis server running.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri May 12 10:42:12 UTC 2023 - Markéta Machová <mmachova@suse.com>
|
||||
|
||||
- Update to 3.11.1
|
||||
* Fix for `urllib2>=2`
|
||||
* Bump version for publishing a new release
|
||||
* Adding local container for partially replacing httpbin.org usage
|
||||
* Replacing httpbin.org with mockbin.org from Kong for what needs HTTPS
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Feb 19 21:05:20 UTC 2023 - Sebastian Wagner <sebix@sebix.at>
|
||||
|
||||
- Update to version 3.11:
|
||||
- Migrating the HTTP[S] mock from relying on http-parser to httptools.
|
||||
- Never discovered the root cause for the failing tests with aiohttp/Python 3.11 (first time ever I added @pytest.mark.xfail to a few tests). Same test works with httpx, so I suspect it's related to a client issue. I'll probably migrate to httpx as the reference client for testing async/await code.
|
||||
- remove patches merged upstream:
|
||||
0007-Switching-to-httptools.parser.HttpRequestParser.patch
|
||||
0008-Disabling-tests-for-pook-when-testing-Python-3.11.patch
|
||||
0009-Removing-DeprecationWarning-all-over-the-place.patch
|
||||
0010-Python-3.11-needs-an-async-decorator.patch
|
||||
0012-Removing-async-timeout-dependency.patch
|
||||
0013-Refactoring-using-event_loop-fixture.patch
|
||||
0014-Refactoring-using-tempfile-as-a-context-manager.patch
|
||||
0015-Skip-those-tests-and-see-what-happens-to-the-rest.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 2 11:44:50 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
- add these commits as patches from the upstream PR:
|
||||
0007-Switching-to-httptools.parser.HttpRequestParser.patch
|
||||
0008-Disabling-tests-for-pook-when-testing-Python-3.11.patch
|
||||
0009-Removing-DeprecationWarning-all-over-the-place.patch
|
||||
0010-Python-3.11-needs-an-async-decorator.patch
|
||||
0012-Removing-async-timeout-dependency.patch
|
||||
0013-Refactoring-using-event_loop-fixture.patch
|
||||
0014-Refactoring-using-tempfile-as-a-context-manager.patch
|
||||
0015-Skip-those-tests-and-see-what-happens-to-the-rest.patch
|
||||
- skip now failing tests, update buildrequires for tests on py 3.11
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jan 1 18:43:24 UTC 2023 - Ben Greiner <code@bnavigator.de>
|
||||
|
||||
- Update to version 3.10.9
|
||||
* Small improvement for socketpair by @mindflayer in #189
|
||||
* Fix for an unconvential usage of Mocket by @mindflayer in #192
|
||||
* Improve efficiency on CI by @amotl in #194
|
||||
- Add missing fastapi test dependency
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 23 18:47:07 UTC 2022 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- update to version 3.10.8:
|
||||
- Support for calls made by fastapi (#188)
|
||||
* Introduce a `socket.socketpair()` function that acts as the real one
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Aug 17 10:09:41 UTC 2022 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- update to version 3.10.7:
|
||||
- Adding support for `httpx` (#183)
|
||||
- Change methods not using its bound instance to staticmethods (#180)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jul 25 09:24:02 UTC 2022 - Ben Greiner <code@bnavigator.de>
|
||||
|
||||
- Clean test requirements and suggestions
|
||||
- Drop recording-urllib3-brotli.patch fixed by updated httpx
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed May 18 06:31:34 UTC 2022 - pgajdos@suse.com
|
||||
|
||||
- version update to 3.10.6
|
||||
No need for the external mock dependency
|
||||
- deleted patches
|
||||
- python-mocket-no-mock.patch (upstreamed)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 17 13:29:27 UTC 2022 - pgajdos@suse.com
|
||||
|
||||
- do not require python-mock for build
|
||||
- added patches
|
||||
fix https://github.com/mindflayer/python-mocket/issues/178
|
||||
+ python-mocket-no-mock.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Apr 25 08:36:19 UTC 2022 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- - Bump Mocket version
|
||||
- MocketEntry.request_class str vs bytes (#177)
|
||||
* Change request_cls to prevent unintended bytes -> str conversion (#176)
|
||||
* Use type from `.compat`.
|
||||
Co-authored-by: Michael Lazar <lazar.michael22@gmail.com>
|
||||
- Update README.rst
|
||||
- Remove blank lines after docstring (#174)
|
||||
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
|
||||
- Remove assert statement from non-test files (#173)
|
||||
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
|
||||
- Small refactor. (#172)
|
||||
- Update README.rst
|
||||
- Update LICENSE
|
||||
- No need for it.
|
||||
- New badge
|
||||
- Update README.rst
|
||||
- Update README.rst
|
||||
- Add Mocket "strict mode" (#171)
|
||||
* Add Mocket "strict mode".
|
||||
- Update main.yml
|
||||
- Introducing `request_list()` method (#170)
|
||||
* Introducing `request_list()` method.
|
||||
- Refactoring. (#169)
|
||||
- Some cleaning/refactoring (#168)
|
||||
* Some cleaning/refactoring.
|
||||
* Improving coverage.
|
||||
- Update README.rst
|
||||
- Use literal syntax instead of function calls to create data structure (#167)
|
||||
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Apr 18 19:31:43 UTC 2022 - Ben Greiner <code@bnavigator.de>
|
||||
|
||||
- Add recording-urllib3-brotli.patch for test data because the
|
||||
new urllib3 for Tumbleweed accepts Brotli encoding by default
|
||||
rendering the recorded request differently.
|
||||
- Upstream dropped Python 2 support. Skip python2 build for 15.3
|
||||
- Refresh test ignores for SLE/Leap (not that it matters, the only
|
||||
Python 3.7 test is skipped by name globally)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jan 9 19:21:59 UTC 2022 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- - Add Mocket "strict mode" (#171)
|
||||
* Add Mocket "strict mode".
|
||||
- Update main.yml
|
||||
- Introducing `request_list()` method (#170)
|
||||
* Introducing `request_list()` method.
|
||||
- Refactoring. (#169)
|
||||
- Some cleaning/refactoring (#168)
|
||||
* Some cleaning/refactoring.
|
||||
* Improving coverage.
|
||||
- Update README.rst
|
||||
- Use literal syntax instead of function calls to create data structure (#167)
|
||||
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jan 8 21:39:28 UTC 2022 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- - Introducing `request_list()` method (#170)
|
||||
* Introducing `request_list()` method.
|
||||
- Refactoring. (#169)
|
||||
- Some cleaning/refactoring (#168)
|
||||
* Some cleaning/refactoring.
|
||||
* Improving coverage.
|
||||
- Update README.rst
|
||||
- Use literal syntax instead of function calls to create data structure (#167)
|
||||
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Dec 1 21:17:39 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- Update to version 3.10.2:
|
||||
- Help the user to spot issues (#166)
|
||||
* Help to detect `register()` misusage.
|
||||
* Bump version.
|
||||
* Improve DeepSource scans.
|
||||
- Newer `pipenv` and GIT hooks (#165)
|
||||
* Newer GIT hooks.
|
||||
- Remove implicit `object` from the base class (#164)
|
||||
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
|
||||
- Change methods not using its bound instance to staticmethods (#163)
|
||||
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
|
||||
- Add .deepsource.toml
|
||||
- Replace `dict` call with comprehension (#162)
|
||||
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
|
||||
- Refactor unnecessary `else` / `elif` when `if` block has a `return` statement (#161)
|
||||
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
|
||||
- Remove unnecessary generator (#160)
|
||||
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
|
||||
- Multi `register()` (#159)
|
||||
* Add failing test.
|
||||
* `Entry.collect` let us know if the response should be consumed or not.
|
||||
* Bump version.
|
||||
- Update README.rst
|
||||
- Update main.yml
|
||||
- In PYPI the package is old and broken
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Nov 27 10:12:44 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- Update to version 3.10.1:
|
||||
- Multi `register()` (#159)
|
||||
* Add failing test.
|
||||
* `Entry.collect` let us know if the response should be consumed or not.
|
||||
* Bump version.
|
||||
- Update README.rst
|
||||
- Update main.yml
|
||||
- In PYPI the package is old and broken
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Sep 24 19:50:05 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- update to version 3.10.0:
|
||||
- Fix for version number
|
||||
- Testing out Python 3.10 (#156)
|
||||
* Adding support for Python 3.10
|
||||
- Update LICENSE
|
||||
- Update main.yml
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 4 18:19:20 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- remove obsolete kwsyntax.patch.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 4 18:10:11 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- Update to version 3.9.44:
|
||||
- Update __init__.py
|
||||
- Removing the constraint for `decorator`.
|
||||
- Update __init__.py (#155)
|
||||
- Patch from PR #150 (Refactored the mocketize decorator) (#153)
|
||||
* Patch from PR #150. Thanks to @micheles form the hints.
|
||||
* Complete refactor for using `decorator>=5`.
|
||||
- Update README.rs
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 5 15:22:22 UTC 2021 - Markéta Machová <mmachova@suse.com>
|
||||
|
||||
- Add kwsyntax.patch to fix test failure with new decorator.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jul 3 20:16:19 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- Update to version 3.9.42:
|
||||
- Mock check_hostname everywhere (#152)
|
||||
* Fix for #151.
|
||||
* Complete refactoring.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri May 21 16:02:54 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- update to version 3.9.41:
|
||||
- A few refactors.
|
||||
- Adding `make setup` for local development.
|
||||
- Migrating package creation to using build. Avoid decorator>=5 as dependency. (#149)
|
||||
- Avoid decorator>=5 as dependency. (#149)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 2 21:33:54 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- disable test test_asyncio_record_replay as it requires DNS.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Jan 23 19:20:19 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- Update to version 3.9.40:
|
||||
- Fix for asyncio.open_connection() (#144)
|
||||
- fix UT for 3.5 support
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 15 16:56:37 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- update to version 3.9.39:
|
||||
- Use MocketSocket as context manager (#141)
|
||||
* Adding support for using a `socket` as a context manager as requested by #139.
|
||||
* Closing real socket.
|
||||
* Bump version.
|
||||
- update to version 3.9.38:
|
||||
- Update __init__.py
|
||||
- update to version 3.9.37:
|
||||
- Fix for external decorators (#138)
|
||||
- update to version 3.9.36:
|
||||
- New mocket method for checking if all entries have been served (#137)
|
||||
* Mocket method for checking if all entries have been served at least once.
|
||||
- Yet another refactor (#135)
|
||||
- Refactor. (#136)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jan 3 10:37:41 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- update to version 3.9.35:
|
||||
- Removing Python 2 compatibility layer (#134).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Dec 17 17:09:52 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
|
||||
|
||||
- Do not require and test with pook on Python2
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Dec 17 15:10:50 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
|
||||
|
||||
- Update to version 3.9.4
|
||||
* fix for new version of pip resolver
|
||||
- Skip python38 only tests in python36 flavor and python3 flavor
|
||||
if python3 <= 3.8 (Leap)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Dec 10 01:45:45 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
|
||||
|
||||
- Relax pinned setup.py requires so that the installed egg-info
|
||||
does not interfere with other packages
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Nov 9 20:23:21 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- Update to version 3.9.3:
|
||||
* Fix for `.makefile()` as reported by @KyleKing.
|
||||
* From `codecs` to `binascii` for PyPy. (#127)
|
||||
- Update to version 3.9.2:
|
||||
* Mocket raises exceptions.
|
||||
* Fix for Python 2.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Oct 11 07:03:02 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- Update to version 3.9.1:
|
||||
- Multiple HTTP writes (#125)
|
||||
- Fix for #111.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 26 07:39:57 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- Update to version 3.9.0:
|
||||
- MockHTTP uses `http-parser` as parser
|
||||
Fix for second sendall used for delivering request's body.
|
||||
- Update to version 3.8.9:
|
||||
- Small refactor for HTTPretty plugin
|
||||
Now the import line can be written as from mocket.plugins.httpretty import httpretty, httprettified.
|
||||
- Update to version 3.8.8:
|
||||
- Small fix applied to `setup.py`
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 11 07:17:16 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
|
||||
|
||||
- Update to version 3.8.7
|
||||
* This version ships the change to support the libmagic wrapper
|
||||
distributed with file's command.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Aug 11 07:08:04 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Switch to multibuild as we create cycle with python-pook otherwise
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Aug 8 13:00:29 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- Change requirements version specifier from == to >=.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 23 18:54:20 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
|
||||
|
||||
- Update to version 3.8.6:
|
||||
- No upstream changelog available
|
||||
- Use source tarball from pypi instead of GitHub.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Apr 1 07:38:18 UTC 2020 - pgajdos@suse.com
|
||||
|
||||
- version update to 3.8.4
|
||||
* Adding missing `load_verify_locations` method
|
||||
* Removing `hexdump` dependency
|
||||
* Fix for removing DeprecationWarning (#105)
|
||||
* Py3.8 classifier
|
||||
* Fix for Redis module
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Sep 18 07:41:18 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
- Update to 3.7.3:
|
||||
* testsuite fixes
|
||||
- Drop patch partial-wildcards.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Sep 18 04:08:03 UTC 2019 - John Vandenberg <jayvdb@gmail.com>
|
||||
|
||||
- Activate test suite
|
||||
- Add patch partial-wildcards.patch
|
||||
- Update to v3.7.2
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Apr 19 11:41:58 AM UTC 2019 - John Vandenberg <jayvdb@gmail.com>
|
||||
|
||||
- Initial spec for v2.7.2
|
120
python-mocket.spec
Normal file
120
python-mocket.spec
Normal file
@ -0,0 +1,120 @@
|
||||
#
|
||||
# spec file
|
||||
#
|
||||
# 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/
|
||||
#
|
||||
|
||||
|
||||
%global flavor @BUILD_FLAVOR@%{nil}
|
||||
%if "%{flavor}" == "test"
|
||||
%define psuffix -test
|
||||
%bcond_without test
|
||||
%else
|
||||
%define psuffix %{nil}
|
||||
%bcond_with test
|
||||
%endif
|
||||
|
||||
%define skip_python2 1
|
||||
Name: python-mocket%{psuffix}
|
||||
Version: 3.11.1
|
||||
Release: 0
|
||||
Summary: Python socket mock framework
|
||||
License: BSD-3-Clause
|
||||
URL: https://github.com/mindflayer/python-mocket
|
||||
Source0: https://files.pythonhosted.org/packages/source/m/mocket/mocket-%{version}.tar.gz
|
||||
BuildRequires: %{python_module setuptools}
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: python-rpm-macros
|
||||
Requires: python-decorator >= 4
|
||||
Requires: python-httptools
|
||||
Requires: python-python-magic >= 0.4.5
|
||||
Requires: python-urllib3 >= 1.25.3
|
||||
Suggests: python-pook >= 0.2.1
|
||||
Suggests: python-xxhash
|
||||
BuildArch: noarch
|
||||
%if %{with test}
|
||||
BuildRequires: %{python_module aiohttp}
|
||||
BuildRequires: %{python_module asgiref}
|
||||
BuildRequires: %{python_module fastapi}
|
||||
BuildRequires: %{python_module gevent}
|
||||
BuildRequires: %{python_module httptools}
|
||||
BuildRequires: %{python_module mocket = %{version}}
|
||||
BuildRequires: %{python_module pook >= 0.2.1}
|
||||
BuildRequires: %{python_module pytest}
|
||||
BuildRequires: %{python_module redis}
|
||||
BuildRequires: %{python_module requests}
|
||||
BuildRequires: %{python_module sure}
|
||||
BuildRequires: %{python_module xxhash}
|
||||
BuildRequires: ca-certificates-mozilla
|
||||
BuildRequires: redis
|
||||
%endif
|
||||
%python_subpackages
|
||||
|
||||
%description
|
||||
Socket Mock Framework - for all kinds of socket animals, web-clients
|
||||
included, with gevent/asyncio/SSL support.
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n mocket-%{version}
|
||||
sed -i '/cov/ d' setup.cfg
|
||||
sed -i '/pipenv/ d' setup.py
|
||||
|
||||
%build
|
||||
%if !%{with test}
|
||||
export LANG=en_US.UTF-8
|
||||
%python_build
|
||||
%endif
|
||||
|
||||
%install
|
||||
%if !%{with test}
|
||||
export LANG=en_US.UTF-8
|
||||
%python_install
|
||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||
%endif
|
||||
|
||||
%check
|
||||
%if %{with test}
|
||||
export LANG=en_US.UTF-8
|
||||
export SKIP_TRUE_HTTP=1
|
||||
%if 0%{?suse_version} < 1550
|
||||
# Ignore tests which are not supported on Python 3.6
|
||||
pytest_python3_ignore="--ignore tests/tests37 --ignore tests/tests38"
|
||||
%endif
|
||||
|
||||
%{_sbindir}/redis-server --version | grep ' v=7\.' && redis7args="--enable-debug-command yes --enable-module-command yes"
|
||||
%{_sbindir}/redis-server --port 6379 --save "" $redis7args &
|
||||
victims="$!"
|
||||
trap "kill $victims || true" EXIT
|
||||
sleep 2
|
||||
|
||||
# Checks the ability to record a real request and response. Not available inside obs.
|
||||
donttest="test_asyncio_record_replay"
|
||||
# The reference recording has different headers in this case
|
||||
%if %{pkg_vcmp python3-httpx < 0.23}
|
||||
donttest="$donttest or test_truesendall_with_dump_from_recording"
|
||||
%endif
|
||||
# these fail after the python 3.11 patches
|
||||
#donttest="$donttest or test_http_session or test_https_session or test_httprettish_session"
|
||||
%pytest -rfEs -k "not ($donttest)" ${pytest_$python_ignore}
|
||||
%endif
|
||||
|
||||
%if !%{with test}
|
||||
%files %{python_files}
|
||||
%doc README.rst
|
||||
%license LICENSE
|
||||
%{python_sitelib}/mocket
|
||||
%{python_sitelib}/mocket-%{version}-py*.egg-info
|
||||
%endif
|
||||
|
||||
%changelog
|
Loading…
Reference in New Issue
Block a user