forked from pool/python-PyFxA
- Update to version 0.7.6:
* Add ability to configure a fixed list of JWT access token keys,
by passing them as an argument to `oauth.Client()` rather than
fetching them at runtime from the server.
* Fix verification of JWT access token `typ` header.
* Fix verification of `scope` list obtained from a JWT access
token.
- Changes from version 0.7.5:
* Add support for `reason` and `verification_method` keyword
arguments to the `login` method.
- Changes from version 0.7.4:
* Perform more complete checking of the `state` parameter when
authorizing an OAuth code.
* When verifying OAuth access tokens, try to verify them locally
as a JWT rather than passing them to the remote verification
endpoint.
- Add new dependency: PyJWT.
- Update existing dependency: six >= 1.14.
- Update list of excluded tests.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyFxA?expand=0&rev=18
This commit is contained in:
committed by
Git OBS Bridge
parent
f54a75f813
commit
d6bd98d3ea
@@ -19,7 +19,7 @@
|
||||
|
||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||
Name: python-PyFxA
|
||||
Version: 0.7.3
|
||||
Version: 0.7.6
|
||||
Release: 0
|
||||
Summary: Firefox Accounts client library for Python
|
||||
License: MPL-2.0
|
||||
@@ -27,6 +27,7 @@ Group: Development/Languages/Python
|
||||
URL: https://github.com/mozilla/PyFxA
|
||||
Source: https://files.pythonhosted.org/packages/source/P/PyFxA/PyFxA-%{version}.tar.gz
|
||||
BuildRequires: %{python_module PyBrowserID}
|
||||
BuildRequires: %{python_module PyJWT}
|
||||
BuildRequires: %{python_module cryptography}
|
||||
BuildRequires: %{python_module hawkauthlib}
|
||||
BuildRequires: %{python_module mock}
|
||||
@@ -35,13 +36,13 @@ BuildRequires: %{python_module pytest}
|
||||
BuildRequires: %{python_module requests >= 2.4.2}
|
||||
BuildRequires: %{python_module responses}
|
||||
BuildRequires: %{python_module setuptools}
|
||||
BuildRequires: %{python_module six}
|
||||
BuildRequires: %{python_module six >= 1.14}
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: python-rpm-macros
|
||||
Requires: python-PyBrowserID
|
||||
Requires: python-cryptography
|
||||
Requires: python-requests >= 2.4.2
|
||||
Requires: python-six
|
||||
Requires: python-six >= 1.14
|
||||
Requires(post): update-alternatives
|
||||
Requires(postun): update-alternatives
|
||||
BuildArch: noarch
|
||||
@@ -56,8 +57,6 @@ This is python library for interacting with the Firefox Accounts ecosystem.
|
||||
%prep
|
||||
%setup -q -n PyFxA-%{version}
|
||||
sed -i -e '/^#!\/usr\/bin\/env python/d' fxa/__main__.py
|
||||
# Remove online tests
|
||||
rm -f fxa/tests/test_core.py
|
||||
find ./ -type f -exec chmod -x {} +
|
||||
|
||||
%build
|
||||
@@ -69,8 +68,15 @@ find ./ -type f -exec chmod -x {} +
|
||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||
|
||||
%check
|
||||
# test_monkey_patch_for_gevent gevent no longer packaged as it is deprecated
|
||||
%pytest -k 'not test_monkey_patch_for_gevent' fxa/tests/
|
||||
# Exclude tests which require network connection
|
||||
includedTests='\
|
||||
not TestAuthClientAuthorizeToken and\
|
||||
not TestAuthClientVerifyCode and\
|
||||
not TestCachedClient and\
|
||||
not TestCoreClient and\
|
||||
not TestCoreClientSession and\
|
||||
not TestJwtToken'
|
||||
%pytest -k "${includedTests}" fxa/tests/
|
||||
|
||||
%post
|
||||
%python_install_alternative fxa-client
|
||||
|
||||
Reference in New Issue
Block a user