[Python-modules-team] Bug#915200: pyjwt FTBFS with pytest 3.10.1-1
Adrian Bunk
bunk at debian.org
Sat Dec 1 17:16:21 GMT 2018
Source: pyjwt
Version: 1.6.4-1
Severity: serious
Tags: ftbfs
https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/pyjwt.html
...
dh_auto_test -O--buildsystem=pybuild
I: pybuild base:217: cd /build/1st/pyjwt-1.6.4/.pybuild/cpython2_2.7_jwt/build; python2.7 -m pytest tests
============================= test session starts ==============================
platform linux2 -- Python 2.7.15+, pytest-3.10.1, py-1.7.0, pluggy-0.8.0
rootdir: /build/1st/pyjwt-1.6.4, inifile: setup.cfg
plugins: cov-2.6.0
collected 188 items
tests/test_algorithms.py ............................................. [ 23%]
tests/test_api_jws.py .........................F.....s.................. [ 50%]
...... [ 53%]
tests/test_api_jwt.py ..........................................F [ 76%]
tests/test_cli.py ............. [ 83%]
tests/test_compat.py ... [ 85%]
tests/test_exceptions.py . [ 85%]
tests/test_jwt.py . [ 86%]
tests/test_utils.py .....x....... [ 93%]
tests/contrib/test_algorithms.py sssssssssssss [100%]
=================================== FAILURES ===================================
___________ TestJWS.test_decode_no_algorithms_verify_signature_false ___________
self = <tests.test_api_jws.TestJWS instance at 0x7fdb4cedc368>
jws = <jwt.api_jws.PyJWS object at 0x7fdb4ceda150>
def test_decode_no_algorithms_verify_signature_false(self, jws):
example_secret = 'secret'
example_jws = (
b'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.'
b'aGVsbG8gd29ybGQ.'
b'SIr03zM64awWRdPrAM_61QWsZchAtgDV3pphfHPPWkI'
)
try:
pytest.deprecated_call(
jws.decode, example_jws, key=example_secret,
> options={'verify_signature': False},
)
E Failed: DID NOT WARN. No warnings of type (<type 'exceptions.DeprecationWarning'>, <type 'exceptions.PendingDeprecationWarning'>) was emitted. The list of emitted warnings is: [].
tests/test_api_jws.py:295: Failed
________________ TestJWT.test_decode_no_algorithms_verify_false ________________
self = <tests.test_api_jwt.TestJWT instance at 0x7fdb4bd8eef0>
jwt = <jwt.api_jwt.PyJWT object at 0x7fdb4bda77d0>
payload = {'claim': 'insanity', 'exp': 1543624411, 'iss': 'jeff'}
def test_decode_no_algorithms_verify_false(self, jwt, payload):
secret = 'secret'
jwt_message = jwt.encode(payload, secret)
try:
pytest.deprecated_call(
> jwt.decode, jwt_message, secret, verify=False,
)
E Failed: DID NOT WARN. No warnings of type (<type 'exceptions.DeprecationWarning'>, <type 'exceptions.PendingDeprecationWarning'>) was emitted. The list of emitted warnings is: [].
tests/test_api_jwt.py:517: Failed
---------- coverage: platform linux2, python 2.7.15-final-0 ----------
Name Stmts Miss Cover Missing
------------------------------------------------------------------
jwt/__init__.py 9 0 100%
jwt/__main__.py 63 0 100%
jwt/algorithms.py 173 2 99% 31-32
jwt/api_jws.py 130 1 99% 119
jwt/api_jwt.py 121 0 100%
jwt/compat.py 35 17 51% 15-16, 26-42, 46-54
jwt/contrib/__init__.py 0 0 100%
jwt/contrib/algorithms/__init__.py 0 0 100%
jwt/contrib/algorithms/py_ecdsa.py 29 27 7% 8-60
jwt/contrib/algorithms/pycrypto.py 26 25 4% 2-46
jwt/exceptions.py 30 0 100%
jwt/help.py 31 31 0% 1-61
jwt/utils.py 70 3 96% 11-12, 19
tests/__init__.py 0 0 100%
tests/compat.py 7 2 71% 8-9
tests/contrib/__init__.py 0 0 100%
tests/contrib/test_algorithms.py 104 77 26% 11, 17, 25-28, 31-34, 37-40, 43-63, 66-84, 87-103, 106-112, 118-121, 124-127, 130-147, 150-165, 168-181, 184-190
tests/keys/__init__.py 34 7 79% 28-29, 33-34, 41-44
tests/test_algorithms.py 280 2 99% 17-18
tests/test_api_jws.py 392 18 95% 24-25, 298-300, 342-344, 528-533, 610-612, 636, 659
tests/test_api_jwt.py 264 3 99% 467, 520-522
tests/test_cli.py 89 2 98% 45, 88
tests/test_compat.py 9 0 100%
tests/test_exceptions.py 4 0 100%
tests/test_jwt.py 8 0 100%
tests/test_utils.py 14 0 100%
tests/utils.py 21 1 95% 18
------------------------------------------------------------------
TOTAL 1943 218 89%
=============================== warnings summary ===============================
.pybuild/cpython2_2.7_jwt/build/tests/test_utils.py:8
.pybuild/cpython2_2.7_jwt/build/tests/test_utils.py:8: RemovedInPytest4Warning: Applying marks directly to parameters is deprecated, please use pytest.param(..., marks=...) instead.
For more details, see: https://docs.pytest.org/en/latest/parametrize.html
.pybuild/cpython2_2.7_jwt/build/tests/test_api_jws.py::TestJWS::()::test_encode_decode
/build/1st/pyjwt-1.6.4/.pybuild/cpython2_2.7_jwt/build/jwt/api_jws.py:146: DeprecationWarning: It is strongly recommended that you pass in a value for the "algorithms" argument when calling decode(). This argument will be mandatory in a future version.
DeprecationWarning
.pybuild/cpython2_2.7_jwt/build/tests/test_api_jws.py::TestJWS::()::test_allow_skip_verification
/build/1st/pyjwt-1.6.4/.pybuild/cpython2_2.7_jwt/build/tests/test_api_jws.py:262: DeprecationWarning: The verify parameter is deprecated. Please use verify_signature in options instead.
decoded_payload = jws.decode(jws_message, verify=False)
.pybuild/cpython2_2.7_jwt/build/tests/test_api_jws.py::TestJWS::()::test_load_no_verification
/build/1st/pyjwt-1.6.4/.pybuild/cpython2_2.7_jwt/build/tests/test_api_jws.py:306: DeprecationWarning: The verify parameter is deprecated. Please use verify_signature in options instead.
decoded_payload = jws.decode(jws_message, key=None, verify=False)
.pybuild/cpython2_2.7_jwt/build/tests/test_api_jws.py::TestJWS::()::test_decode_with_algo_none_and_verify_false_should_pass
/build/1st/pyjwt-1.6.4/.pybuild/cpython2_2.7_jwt/build/tests/test_api_jws.py:425: DeprecationWarning: The verify parameter is deprecated. Please use verify_signature in options instead.
jws.decode(jws_message, verify=False)
.pybuild/cpython2_2.7_jwt/build/tests/test_api_jwt.py::TestJWT::()::test_decodes_valid_jwt
/build/1st/pyjwt-1.6.4/.pybuild/cpython2_2.7_jwt/build/jwt/api_jwt.py:82: DeprecationWarning: It is strongly recommended that you pass in a value for the "algorithms" argument when calling decode(). This argument will be mandatory in a future version.
DeprecationWarning
-- Docs: https://docs.pytest.org/en/latest/warnings.html
=== 2 failed, 171 passed, 14 skipped, 1 xfailed, 6 warnings in 21.77 seconds ===
E: pybuild pybuild:338: test: plugin distutils failed with: exit code=1: cd /build/1st/pyjwt-1.6.4/.pybuild/cpython2_2.7_jwt/build; python2.7 -m pytest tests
dh_auto_test: pybuild --test --test-pytest -i python{version} -p 2.7 returned exit code 13
make: *** [debian/rules:8: build] Error 25
More information about the Python-modules-team
mailing list