running extract_messages extracting messages from invenio_accounts/__init__.py (encoding="utf-8") extracting messages from invenio_accounts/admin.py (encoding="utf-8") extracting messages from invenio_accounts/api.py (encoding="utf-8") extracting messages from invenio_accounts/cli.py (encoding="utf-8") extracting messages from invenio_accounts/config.py (encoding="utf-8") extracting messages from invenio_accounts/datastore.py (encoding="utf-8") extracting messages from invenio_accounts/domains.py (encoding="utf-8") extracting messages from invenio_accounts/errors.py (encoding="utf-8") extracting messages from invenio_accounts/ext.py (encoding="utf-8") extracting messages from invenio_accounts/forms.py (encoding="utf-8") extracting messages from invenio_accounts/hash.py (encoding="utf-8") extracting messages from invenio_accounts/models.py (encoding="utf-8") extracting messages from invenio_accounts/proxies.py (encoding="utf-8") extracting messages from invenio_accounts/sessions.py (encoding="utf-8") extracting messages from invenio_accounts/signals.py (encoding="utf-8") extracting messages from invenio_accounts/tasks.py (encoding="utf-8") extracting messages from invenio_accounts/testutils.py (encoding="utf-8") extracting messages from invenio_accounts/utils.py (encoding="utf-8") extracting messages from invenio_accounts/alembic/037afe10e9ff_add_user_moderation_fields.py (encoding="utf-8") extracting messages from invenio_accounts/alembic/23e196599f9f_change_datetime_types.py (encoding="utf-8") extracting messages from invenio_accounts/alembic/62efc52773d4_create_useridentity_table.py (encoding="utf-8") extracting messages from invenio_accounts/alembic/6ec5ce377ca3_create_domains.py (encoding="utf-8") extracting messages from invenio_accounts/alembic/843bc79c426f_create_accounts_branch.py (encoding="utf-8") extracting messages from invenio_accounts/alembic/9848d0149abd_create_accounts_tables.py (encoding="utf-8") extracting messages from invenio_accounts/alembic/999dcbd19ace_users_versioning.py (encoding="utf-8") extracting messages from invenio_accounts/alembic/dfbdf43a3e96_separate_login_info.py (encoding="utf-8") extracting messages from invenio_accounts/alembic/e12419831262_add_new_columns_on_sessionactivity.py (encoding="utf-8") extracting messages from invenio_accounts/alembic/eb9743315a9d_add_userprofile.py (encoding="utf-8") extracting messages from invenio_accounts/alembic/f2522cdd5fcd_change_accountsrole_primary_key_to_string.py (encoding="utf-8") extracting messages from invenio_accounts/context_processors/__init__.py (encoding="utf-8") extracting messages from invenio_accounts/context_processors/jwt.py (encoding="utf-8") extracting messages from invenio_accounts/profiles/__init__.py (encoding="utf-8") extracting messages from invenio_accounts/profiles/dicts.py (encoding="utf-8") extracting messages from invenio_accounts/profiles/schemas.py (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/_macros.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/base.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/base_cover.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/change_password.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/forgot_password.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/jwt.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/login_user.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/register_user.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/reset_password.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/send_confirmation.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/send_login.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/settings/base.html (encoding="utf-8") extracting messages from invenio_accounts/templates/invenio_accounts/settings/security.html (encoding="utf-8") extracting messages from invenio_accounts/templates/security/email/change_notice_rest.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/_macros.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/base.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/base_cover.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/change_password.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/forgot_password.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/jwt.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/login_user.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/register_user.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/reset_password.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/send_confirmation.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/send_login.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/settings/base.html (encoding="utf-8") extracting messages from invenio_accounts/templates/semantic-ui/invenio_accounts/settings/security.html (encoding="utf-8") extracting messages from invenio_accounts/views/__init__.py (encoding="utf-8") extracting messages from invenio_accounts/views/rest.py (encoding="utf-8") extracting messages from invenio_accounts/views/security.py (encoding="utf-8") extracting messages from invenio_accounts/views/settings.py (encoding="utf-8") writing PO template file to /dev/null postgresql Pulling redis Pulling b0a0cf830b12 Pulling fs layer dda3d8fbd5ed Pulling fs layer 283a477db7bb Pulling fs layer 91d2729fa4d5 Pulling fs layer 9739ced65621 Pulling fs layer ae3bb1b347a4 Pulling fs layer f8406d9c00ea Pulling fs layer c199bff16b05 Pulling fs layer e0d55fdb4d15 Pulling fs layer c1cb13b19080 Pulling fs layer 873532e5f8c7 Pulling fs layer 050d9f8c3b1c Pulling fs layer 710e142705f8 Pulling fs layer cb628c265f09 Pulling fs layer ae3bb1b347a4 Waiting f8406d9c00ea Waiting c199bff16b05 Waiting e0d55fdb4d15 Waiting c1cb13b19080 Waiting 873532e5f8c7 Waiting 050d9f8c3b1c Waiting 710e142705f8 Waiting cb628c265f09 Waiting 91d2729fa4d5 Waiting 9739ced65621 Waiting 84a2afebaf4d Pulling fs layer 68bef8a2321a Pulling fs layer dc35057c3d27 Pulling fs layer 762d5b1c0ef7 Pulling fs layer 1196a886e941 Pulling fs layer 96afa962f1ac Pulling fs layer 84a2afebaf4d Waiting 4f4fb700ef54 Pulling fs layer 68bef8a2321a Waiting 6475cc3afbe1 Pulling fs layer dc35057c3d27 Waiting 1196a886e941 Waiting 762d5b1c0ef7 Waiting 96afa962f1ac Waiting 4f4fb700ef54 Waiting 6475cc3afbe1 Waiting dda3d8fbd5ed Downloading [=================> ] 407B/1.165kB dda3d8fbd5ed Downloading [==================================================>] 1.165kB/1.165kB dda3d8fbd5ed Download complete 283a477db7bb Downloading [> ] 45.52kB/4.533MB b0a0cf830b12 Downloading [> ] 303.8kB/29.15MB 91d2729fa4d5 Downloading [> ] 15.58kB/1.45MB 283a477db7bb Downloading [==================================================>] 4.533MB/4.533MB 283a477db7bb Verifying Checksum 283a477db7bb Download complete 91d2729fa4d5 Verifying Checksum 91d2729fa4d5 Download complete b0a0cf830b12 Downloading [========> ] 5.112MB/29.15MB 9739ced65621 Downloading [> ] 84.72kB/8.069MB b0a0cf830b12 Downloading [================> ] 9.634MB/29.15MB 9739ced65621 Downloading [===============================================> ] 7.651MB/8.069MB 9739ced65621 Download complete ae3bb1b347a4 Downloading [> ] 12.68kB/1.196MB b0a0cf830b12 Downloading [========================> ] 14.14MB/29.15MB f8406d9c00ea Downloading [==================================================>] 116B/116B f8406d9c00ea Verifying Checksum f8406d9c00ea Download complete ae3bb1b347a4 Downloading [==============================> ] 741.1kB/1.196MB ae3bb1b347a4 Verifying Checksum ae3bb1b347a4 Download complete c199bff16b05 Downloading [======> ] 409B/3.145kB c199bff16b05 Downloading [==================================================>] 3.145kB/3.145kB c199bff16b05 Verifying Checksum c199bff16b05 Download complete b0a0cf830b12 Downloading [=================================> ] 19.54MB/29.15MB c1cb13b19080 Downloading [=> ] 375B/9.925kB c1cb13b19080 Downloading [==================================================>] 9.925kB/9.925kB c1cb13b19080 Verifying Checksum c1cb13b19080 Download complete b0a0cf830b12 Downloading [=======================================> ] 22.83MB/29.15MB e0d55fdb4d15 Downloading [> ] 527.3kB/109MB 873532e5f8c7 Downloading [==================================================>] 128B/128B 873532e5f8c7 Verifying Checksum 873532e5f8c7 Download complete b0a0cf830b12 Downloading [===========================================> ] 25.52MB/29.15MB e0d55fdb4d15 Downloading [=> ] 2.662MB/109MB b0a0cf830b12 Verifying Checksum b0a0cf830b12 Download complete b0a0cf830b12 Extracting [> ] 294.9kB/29.15MB 050d9f8c3b1c Downloading [==================================================>] 169B/169B 050d9f8c3b1c Verifying Checksum 050d9f8c3b1c Download complete e0d55fdb4d15 Downloading [===> ] 7.983MB/109MB 710e142705f8 Downloading [===> ] 407B/5.421kB 710e142705f8 Downloading [==================================================>] 5.421kB/5.421kB 710e142705f8 Verifying Checksum 710e142705f8 Download complete b0a0cf830b12 Extracting [==========> ] 6.193MB/29.15MB cb628c265f09 Downloading [==================================================>] 184B/184B cb628c265f09 Download complete e0d55fdb4d15 Downloading [====> ] 9.585MB/109MB 84a2afebaf4d Downloading [> ] 293.9kB/28.24MB b0a0cf830b12 Extracting [================> ] 9.732MB/29.15MB 68bef8a2321a Downloading [==================> ] 407B/1.102kB 68bef8a2321a Downloading [==================================================>] 1.102kB/1.102kB 68bef8a2321a Verifying Checksum 68bef8a2321a Download complete e0d55fdb4d15 Downloading [======> ] 13.88MB/109MB 84a2afebaf4d Downloading [==================================> ] 19.45MB/28.24MB b0a0cf830b12 Extracting [=====================> ] 12.68MB/29.15MB dc35057c3d27 Downloading [=======================> ] 408B/875B dc35057c3d27 Downloading [==================================================>] 875B/875B dc35057c3d27 Verifying Checksum dc35057c3d27 Download complete e0d55fdb4d15 Downloading [=======> ] 16.02MB/109MB 84a2afebaf4d Downloading [================================================> ] 27.57MB/28.24MB b0a0cf830b12 Extracting [===================================> ] 20.94MB/29.15MB 84a2afebaf4d Verifying Checksum 84a2afebaf4d Download complete 762d5b1c0ef7 Downloading [> ] 15.41kB/1.438MB 84a2afebaf4d Extracting [> ] 294.9kB/28.24MB 762d5b1c0ef7 Verifying Checksum 762d5b1c0ef7 Download complete e0d55fdb4d15 Downloading [=======> ] 17.1MB/109MB 1196a886e941 Downloading [> ] 155.4kB/15.35MB 84a2afebaf4d Extracting [========> ] 5.014MB/28.24MB 96afa962f1ac Downloading [==================================================>] 96B/96B 96afa962f1ac Verifying Checksum 96afa962f1ac Download complete e0d55fdb4d15 Downloading [========> ] 19.24MB/109MB 1196a886e941 Downloading [========================> ] 7.447MB/15.35MB b0a0cf830b12 Extracting [==========================================> ] 24.77MB/29.15MB 84a2afebaf4d Extracting [================> ] 9.142MB/28.24MB 4f4fb700ef54 Downloading [==================================================>] 32B/32B 4f4fb700ef54 Verifying Checksum 4f4fb700ef54 Download complete 1196a886e941 Verifying Checksum 1196a886e941 Download complete e0d55fdb4d15 Downloading [===========> ] 25.1MB/109MB 84a2afebaf4d Extracting [===================> ] 11.21MB/28.24MB 6475cc3afbe1 Downloading [===================================> ] 408B/573B 6475cc3afbe1 Downloading [==================================================>] 573B/573B 6475cc3afbe1 Verifying Checksum 6475cc3afbe1 Download complete b0a0cf830b12 Extracting [===============================================> ] 27.72MB/29.15MB e0d55fdb4d15 Downloading [============> ] 27.78MB/109MB 84a2afebaf4d Extracting [================================> ] 18.28MB/28.24MB e0d55fdb4d15 Downloading [==============> ] 32.58MB/109MB 84a2afebaf4d Extracting [=========================================> ] 23.3MB/28.24MB e0d55fdb4d15 Downloading [================> ] 35.78MB/109MB 84a2afebaf4d Extracting [==========================================> ] 23.89MB/28.24MB b0a0cf830b12 Extracting [================================================> ] 28.31MB/29.15MB e0d55fdb4d15 Downloading [=================> ] 37.93MB/109MB 84a2afebaf4d Extracting [===============================================> ] 26.84MB/28.24MB b0a0cf830b12 Extracting [==================================================>] 29.15MB/29.15MB e0d55fdb4d15 Downloading [===================> ] 42.75MB/109MB b0a0cf830b12 Pull complete dda3d8fbd5ed Extracting [==================================================>] 1.165kB/1.165kB dda3d8fbd5ed Extracting [==================================================>] 1.165kB/1.165kB e0d55fdb4d15 Downloading [=====================> ] 45.96MB/109MB e0d55fdb4d15 Downloading [=====================> ] 47.55MB/109MB 84a2afebaf4d Extracting [================================================> ] 27.43MB/28.24MB e0d55fdb4d15 Downloading [======================> ] 49.69MB/109MB 84a2afebaf4d Extracting [==================================================>] 28.24MB/28.24MB 84a2afebaf4d Pull complete 68bef8a2321a Extracting [==================================================>] 1.102kB/1.102kB 68bef8a2321a Extracting [==================================================>] 1.102kB/1.102kB e0d55fdb4d15 Downloading [=======================> ] 51.84MB/109MB e0d55fdb4d15 Downloading [========================> ] 52.36MB/109MB 68bef8a2321a Pull complete dc35057c3d27 Extracting [==================================================>] 875B/875B dc35057c3d27 Extracting [==================================================>] 875B/875B e0d55fdb4d15 Downloading [==========================> ] 57.72MB/109MB e0d55fdb4d15 Downloading [===========================> ] 60.94MB/109MB e0d55fdb4d15 Downloading [============================> ] 63.07MB/109MB e0d55fdb4d15 Downloading [=============================> ] 64.67MB/109MB e0d55fdb4d15 Downloading [==============================> ] 66.82MB/109MB e0d55fdb4d15 Downloading [===============================> ] 68.95MB/109MB e0d55fdb4d15 Downloading [================================> ] 70MB/109MB e0d55fdb4d15 Downloading [=================================> ] 72.68MB/109MB e0d55fdb4d15 Downloading [==================================> ] 75.34MB/109MB e0d55fdb4d15 Downloading [====================================> ] 79.63MB/109MB e0d55fdb4d15 Downloading [=========================================> ] 90.31MB/109MB e0d55fdb4d15 Downloading [=============================================> ] 99.35MB/109MB e0d55fdb4d15 Downloading [==============================================> ] 101.5MB/109MB e0d55fdb4d15 Downloading [===============================================> ] 103.6MB/109MB e0d55fdb4d15 Downloading [================================================> ] 106.3MB/109MB e0d55fdb4d15 Verifying Checksum e0d55fdb4d15 Download complete dda3d8fbd5ed Pull complete dc35057c3d27 Pull complete 283a477db7bb Extracting [> ] 65.54kB/4.533MB 762d5b1c0ef7 Extracting [=> ] 32.77kB/1.438MB 762d5b1c0ef7 Extracting [==================================================>] 1.438MB/1.438MB 762d5b1c0ef7 Extracting [==================================================>] 1.438MB/1.438MB 762d5b1c0ef7 Pull complete 1196a886e941 Extracting [> ] 163.8kB/15.35MB 283a477db7bb Extracting [==================================================>] 4.533MB/4.533MB 1196a886e941 Extracting [======================> ] 7.045MB/15.35MB 283a477db7bb Pull complete 91d2729fa4d5 Extracting [=> ] 32.77kB/1.45MB 91d2729fa4d5 Extracting [==================================================>] 1.45MB/1.45MB 91d2729fa4d5 Pull complete 9739ced65621 Extracting [> ] 98.3kB/8.069MB 1196a886e941 Extracting [==============================================> ] 14.25MB/15.35MB 1196a886e941 Extracting [==================================================>] 15.35MB/15.35MB 1196a886e941 Pull complete 96afa962f1ac Extracting [==================================================>] 96B/96B 96afa962f1ac Extracting [==================================================>] 96B/96B 96afa962f1ac Pull complete 4f4fb700ef54 Extracting [==================================================>] 32B/32B 4f4fb700ef54 Extracting [==================================================>] 32B/32B 4f4fb700ef54 Pull complete 6475cc3afbe1 Extracting [==================================================>] 573B/573B 6475cc3afbe1 Extracting [==================================================>] 573B/573B 6475cc3afbe1 Pull complete redis Pulled 9739ced65621 Extracting [====================> ] 3.342MB/8.069MB 9739ced65621 Extracting [====================================> ] 5.898MB/8.069MB 9739ced65621 Extracting [==================================================>] 8.069MB/8.069MB 9739ced65621 Pull complete ae3bb1b347a4 Extracting [=> ] 32.77kB/1.196MB ae3bb1b347a4 Extracting [==================================================>] 1.196MB/1.196MB ae3bb1b347a4 Extracting [==================================================>] 1.196MB/1.196MB ae3bb1b347a4 Pull complete f8406d9c00ea Extracting [==================================================>] 116B/116B f8406d9c00ea Extracting [==================================================>] 116B/116B f8406d9c00ea Pull complete c199bff16b05 Extracting [==================================================>] 3.145kB/3.145kB c199bff16b05 Extracting [==================================================>] 3.145kB/3.145kB c199bff16b05 Pull complete e0d55fdb4d15 Extracting [> ] 557.1kB/109MB e0d55fdb4d15 Extracting [===> ] 7.242MB/109MB e0d55fdb4d15 Extracting [====> ] 10.58MB/109MB e0d55fdb4d15 Extracting [=======> ] 15.6MB/109MB e0d55fdb4d15 Extracting [=========> ] 20.05MB/109MB e0d55fdb4d15 Extracting [===========> ] 25.62MB/109MB e0d55fdb4d15 Extracting [===============> ] 33.98MB/109MB e0d55fdb4d15 Extracting [===================> ] 42.89MB/109MB e0d55fdb4d15 Extracting [=======================> ] 51.25MB/109MB e0d55fdb4d15 Extracting [=========================> ] 55.15MB/109MB e0d55fdb4d15 Extracting [============================> ] 61.83MB/109MB e0d55fdb4d15 Extracting [=================================> ] 72.42MB/109MB e0d55fdb4d15 Extracting [=====================================> ] 81.33MB/109MB e0d55fdb4d15 Extracting [=========================================> ] 90.24MB/109MB e0d55fdb4d15 Extracting [==========================================> ] 93.59MB/109MB e0d55fdb4d15 Extracting [============================================> ] 97.48MB/109MB e0d55fdb4d15 Extracting [==============================================> ] 101.4MB/109MB e0d55fdb4d15 Extracting [===============================================> ] 103.6MB/109MB e0d55fdb4d15 Extracting [================================================> ] 105.3MB/109MB e0d55fdb4d15 Extracting [=================================================> ] 107.5MB/109MB e0d55fdb4d15 Extracting [==================================================>] 109MB/109MB e0d55fdb4d15 Pull complete c1cb13b19080 Extracting [==================================================>] 9.925kB/9.925kB c1cb13b19080 Extracting [==================================================>] 9.925kB/9.925kB c1cb13b19080 Pull complete 873532e5f8c7 Extracting [==================================================>] 128B/128B 873532e5f8c7 Extracting [==================================================>] 128B/128B 873532e5f8c7 Pull complete 050d9f8c3b1c Extracting [==================================================>] 169B/169B 050d9f8c3b1c Extracting [==================================================>] 169B/169B 050d9f8c3b1c Pull complete 710e142705f8 Extracting [==================================================>] 5.421kB/5.421kB 710e142705f8 Extracting [==================================================>] 5.421kB/5.421kB 710e142705f8 Pull complete cb628c265f09 Extracting [==================================================>] 184B/184B cb628c265f09 Extracting [==================================================>] 184B/184B cb628c265f09 Pull complete postgresql Pulled Network docker_services_cli_default Creating Network docker_services_cli_default Created Container docker_services_cli-redis-1 Creating Container docker_services_cli-postgresql-1 Creating Container docker_services_cli-redis-1 Created Container docker_services_cli-postgresql-1 Created Container docker_services_cli-postgresql-1 Starting Container docker_services_cli-redis-1 Starting Container docker_services_cli-redis-1 Started Container docker_services_cli-postgresql-1 Started ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/webargs/compat.py,line=8::The '__version__' attribute is deprecated and will be removed in in a future version. Use feature detection or 'importlib.metadata.version("marshmallow")' instead. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/webargs/compat.py,line=8::distutils Version classes are deprecated. Use packaging.version instead. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/webargs/__init__.py,line=13::distutils Version classes are deprecated. Use packaging.version instead. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_admin/contrib/__init__.py,line=2::pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/pkg_resources/__init__.py,line=3148::Deprecated call to `pkg_resources.declare_namespace('sphinxcontrib')`.%0AImplementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_admin/contrib/__init__.py,line=2::Deprecated call to `pkg_resources.declare_namespace('flask_admin.contrib')`.%0AImplementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/pkg_resources/__init__.py,line=2560::Deprecated call to `pkg_resources.declare_namespace('flask_admin')`.%0AImplementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages ============================= test session starts ============================== platform linux -- Python 3.14.2, pytest-8.4.2, pluggy-1.6.0 rootdir: /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched configfile: setup.cfg testpaths: tests, invenio_accounts plugins: invenio-4.0.0, github-actions-annotate-failures-0.4.0, isort-4.0.0, flask-1.3.0, pydocstyle-2.4.0, cov-7.0.0, black-0.6.0, pycodestyle-2.5.0 collected 250 items / 1 skipped tests/conftest.py ... [ 1%] tests/e2e/conftest.py ... [ 2%] tests/e2e/e2e_basic_test.py ... [ 3%] tests/test_admin.py ...::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/wtforms/fields/core.py,line=399::Flags should be stored in dicts and not in tuples. The next version of WTForms will abandon support for flags in tuples. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/wtforms/fields/core.py,line=399::Flags should be stored in dicts and not in tuples. The next version of WTForms will abandon support for flags in tuples. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/wtforms/fields/core.py,line=399::Flags should be stored in dicts and not in tuples. The next version of WTForms will abandon support for flags in tuples. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/wtforms/fields/core.py,line=399::Flags should be stored in dicts and not in tuples. The next version of WTForms will abandon support for flags in tuples. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_admin/contrib/sqla/view.py,line=1119::The Query.get() method is considered legacy as of the 1.x series of SQLAlchemy and becomes a legacy construct in 2.0. The method is now available as Session.get() (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9) ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_admin/contrib/sqla/view.py,line=1119::The Query.get() method is considered legacy as of the 1.x series of SQLAlchemy and becomes a legacy construct in 2.0. The method is now available as Session.get() (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9) [ 5%] tests/test_cli.py ......::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id [ 8%] tests/test_forms.py .... [ 9%] tests/test_hash.py .......::warning file=workdir/tests/invenio-accounts/patched/tests/test_hash.py,line=150::the method passlib.context.CryptContext.encrypt() is deprecated as of Passlib 1.7, and will be removed in Passlib 2.0, use CryptContext.hash() instead. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/passlib/context.py,line=2251::CryptContext.hash(): 'scheme' keyword is deprecated as of Passlib 1.7, and will be removed in Passlib 2.0 ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/passlib/context.py,line=2270::passing settings to invenio_aes_encrypted_email.hash() is deprecated, and won't be supported in Passlib 2.0; use 'invenio_aes_encrypted_email.using(**settings).hash(secret)' instead .::warning file=workdir/tests/invenio-accounts/patched/tests/test_hash.py,line=150::the method passlib.context.CryptContext.encrypt() is deprecated as of Passlib 1.7, and will be removed in Passlib 2.0, use CryptContext.hash() instead. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/passlib/context.py,line=2251::CryptContext.hash(): 'scheme' keyword is deprecated as of Passlib 1.7, and will be removed in Passlib 2.0 ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/passlib/context.py,line=2270::passing settings to invenio_aes_encrypted_email.hash() is deprecated, and won't be supported in Passlib 2.0; use 'invenio_aes_encrypted_email.using(**settings).hash(secret)' instead ..::warning file=workdir/tests/invenio-accounts/patched/tests/test_hash.py,line=150::the method passlib.context.CryptContext.encrypt() is deprecated as of Passlib 1.7, and will be removed in Passlib 2.0, use CryptContext.hash() instead. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/passlib/context.py,line=2251::CryptContext.hash(): 'scheme' keyword is deprecated as of Passlib 1.7, and will be removed in Passlib 2.0 ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/passlib/context.py,line=2270::passing settings to invenio_aes_encrypted_email.hash() is deprecated, and won't be supported in Passlib 2.0; use 'invenio_aes_encrypted_email.using(**settings).hash(secret)' instead ..::warning file=workdir/tests/invenio-accounts/patched/tests/test_hash.py,line=150::the method passlib.context.CryptContext.encrypt() is deprecated as of Passlib 1.7, and will be removed in Passlib 2.0, use CryptContext.hash() instead. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/passlib/context.py,line=2251::CryptContext.hash(): 'scheme' keyword is deprecated as of Passlib 1.7, and will be removed in Passlib 2.0 ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/passlib/context.py,line=2270::passing settings to invenio_aes_encrypted_email.hash() is deprecated, and won't be supported in Passlib 2.0; use 'invenio_aes_encrypted_email.using(**settings).hash(secret)' instead [ 14%] tests/test_invenio_accounts.py ......s....::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py,line=208::get_user method is deprecated, user get_user_by_email/get_user_by_id ...... [ 21%] tests/test_models.py .......... [ 25%] tests/test_schemas.py ..... [ 27%] tests/test_sessions.py .....ss..... [ 32%] tests/test_tasks.py ...... [ 34%] tests/test_template_context_processors.py ...::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/jwt/api_jwt.py,line=153::The HMAC key is 9 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/jwt/api_jwt.py,line=153::The HMAC key is 9 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. [ 36%] tests/test_token_duration.py ..... [ 38%] tests/test_utils.py ........::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/jwt/api_jwt.py,line=153::The HMAC key is 9 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/jwt/api_jwt.py,line=371::The HMAC key is 9 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/jwt/api_jwt.py,line=153::The HMAC key is 9 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. ::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/jwt/api_jwt.py,line=371::The HMAC key is 9 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. . [ 42%] tests/test_validated_dicts.py ..... [ 44%] tests/test_views.py ........ [ 47%] tests/test_views_rest.py ...::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x .::warning file=workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py,line=29::CSRF validation will be enabled by default in the version 1.3.x [ 54%] invenio_accounts/__init__.py ... [ 55%] invenio_accounts/admin.py ... [ 56%] invenio_accounts/alembic/037afe10e9ff_add_user_moderation_fields.py ... [ 58%] invenio_accounts/alembic/23e196599f9f_change_datetime_types.py ... [ 59%] invenio_accounts/alembic/62efc52773d4_create_useridentity_table.py ... [ 60%] invenio_accounts/alembic/6ec5ce377ca3_create_domains.py ... [ 61%] invenio_accounts/alembic/843bc79c426f_create_accounts_branch.py ... [ 62%] invenio_accounts/alembic/9848d0149abd_create_accounts_tables.py ... [ 64%] invenio_accounts/alembic/999dcbd19ace_users_versioning.py ... [ 65%] invenio_accounts/alembic/dfbdf43a3e96_separate_login_info.py ... [ 66%] invenio_accounts/alembic/e12419831262_add_new_columns_on_sessionactivity.py . [ 66%] .. [ 67%] invenio_accounts/alembic/eb9743315a9d_add_userprofile.py ... [ 68%] invenio_accounts/alembic/f2522cdd5fcd_change_accountsrole_primary_key_to_string.py . [ 69%] .. [ 70%] invenio_accounts/api.py ... [ 71%] invenio_accounts/cli.py ... [ 72%] invenio_accounts/config.py ... [ 73%] invenio_accounts/context_processors/__init__.py ... [ 74%] invenio_accounts/context_processors/jwt.py ... [ 76%] invenio_accounts/datastore.py ... [ 77%] invenio_accounts/domains.py ... [ 78%] invenio_accounts/errors.py ... [ 79%] invenio_accounts/ext.py ... [ 80%] invenio_accounts/forms.py ... [ 82%] invenio_accounts/hash.py ... [ 83%] invenio_accounts/models.py ... [ 84%] invenio_accounts/profiles/__init__.py ... [ 85%] invenio_accounts/profiles/dicts.py ... [ 86%] invenio_accounts/profiles/schemas.py ... [ 88%] invenio_accounts/proxies.py ... [ 89%] invenio_accounts/sessions.py ... [ 90%] invenio_accounts/signals.py ... [ 91%] invenio_accounts/tasks.py ... [ 92%] invenio_accounts/testutils.py ... [ 94%] invenio_accounts/utils.py ... [ 95%] invenio_accounts/views/__init__.py ... [ 96%] invenio_accounts/views/rest.py ... [ 97%] invenio_accounts/views/security.py ... [ 98%] invenio_accounts/views/settings.py ... [100%] =============================== warnings summary =============================== .venv/lib/python3.14/site-packages/webargs/compat.py:8 /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/webargs/compat.py:8: DeprecationWarning: The '__version__' attribute is deprecated and will be removed in in a future version. Use feature detection or 'importlib.metadata.version("marshmallow")' instead. MARSHMALLOW_VERSION_INFO = tuple(LooseVersion(ma.__version__).version) # type: tuple .venv/lib/python3.14/site-packages/webargs/compat.py:8 /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/webargs/compat.py:8: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead. MARSHMALLOW_VERSION_INFO = tuple(LooseVersion(ma.__version__).version) # type: tuple .venv/lib/python3.14/site-packages/webargs/__init__.py:13 /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/webargs/__init__.py:13: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead. __version_info__ = tuple(LooseVersion(__version__).version) .venv/lib/python3.14/site-packages/flask_admin/contrib/__init__.py:2 /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_admin/contrib/__init__.py:2: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. __import__('pkg_resources').declare_namespace(__name__) .venv/lib/python3.14/site-packages/pkg_resources/__init__.py:3148 /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/pkg_resources/__init__.py:3148: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('sphinxcontrib')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(pkg) .venv/lib/python3.14/site-packages/flask_admin/contrib/__init__.py:2 /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_admin/contrib/__init__.py:2: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('flask_admin.contrib')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages __import__('pkg_resources').declare_namespace(__name__) .venv/lib/python3.14/site-packages/pkg_resources/__init__.py:2560 /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/pkg_resources/__init__.py:2560: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('flask_admin')`. Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages declare_namespace(parent) tests/test_admin.py: 11 warnings tests/test_cli.py: 6 warnings tests/test_invenio_accounts.py: 1 warning /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_security/datastore.py:208: DeprecationWarning: get_user method is deprecated, user get_user_by_email/get_user_by_id warnings.warn( tests/test_admin.py::test_admin_createuser tests/test_admin.py::test_admin_createuser tests/test_admin.py::test_admin_createuser tests/test_admin.py::test_admin_createuser /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/wtforms/fields/core.py:399: DeprecationWarning: Flags should be stored in dicts and not in tuples. The next version of WTForms will abandon support for flags in tuples. return self.field_class(*self.args, **kw) tests/test_admin.py::test_admin_sessions tests/test_admin.py::test_admin_sessions /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/flask_admin/contrib/sqla/view.py:1119: LegacyAPIWarning: The Query.get() method is considered legacy as of the 1.x series of SQLAlchemy and becomes a legacy construct in 2.0. The method is now available as Session.get() (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9) return self.session.query(self.model).get(tools.iterdecode(id)) tests/test_hash.py::test_unicode_regression tests/test_hash.py::test_invenio_aes_encrypted_email tests/test_hash.py::test_legacy_user_login tests/test_hash.py::test_monkey_patch_legacy /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/tests/test_hash.py:150: DeprecationWarning: the method passlib.context.CryptContext.encrypt() is deprecated as of Passlib 1.7, and will be removed in Passlib 2.0, use CryptContext.hash() instead. encrypted_password = ctx.encrypt( tests/test_hash.py::test_unicode_regression tests/test_hash.py::test_invenio_aes_encrypted_email tests/test_hash.py::test_legacy_user_login tests/test_hash.py::test_monkey_patch_legacy /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/passlib/context.py:2251: DeprecationWarning: CryptContext.hash(): 'scheme' keyword is deprecated as of Passlib 1.7, and will be removed in Passlib 2.0 warn("CryptContext.hash(): 'scheme' keyword is deprecated as of " tests/test_hash.py::test_unicode_regression tests/test_hash.py::test_invenio_aes_encrypted_email tests/test_hash.py::test_legacy_user_login tests/test_hash.py::test_monkey_patch_legacy /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/passlib/context.py:2270: DeprecationWarning: passing settings to invenio_aes_encrypted_email.hash() is deprecated, and won't be supported in Passlib 2.0; use 'invenio_aes_encrypted_email.using(**settings).hash(secret)' instead return self.hash(*args, **kwds) tests/test_template_context_processors.py::test_context_processor_jwt tests/test_template_context_processors.py::test_context_processor_jwt_token tests/test_utils.py::test_jwt_token tests/test_utils.py::test_jwt_expired_token /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/jwt/api_jwt.py:153: InsecureKeyLengthWarning: The HMAC key is 9 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. return self._jws.encode( tests/test_utils.py::test_jwt_token tests/test_utils.py::test_jwt_expired_token /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/jwt/api_jwt.py:371: InsecureKeyLengthWarning: The HMAC key is 9 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. decoded = self.decode_complete( tests/test_views_rest.py: 16 warnings /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-accounts/patched/.venv/lib/python3.14/site-packages/invenio_rest/ext.py:29: FutureWarning: CSRF validation will be enabled by default in the version 1.3.x self.init_app(app) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.14.2-final-0 ________________ Name Stmts Miss Cover Missing ------------------------------------------------------------------------------------------------------------------ invenio_accounts/__init__.py 11 4 64% 48-54 invenio_accounts/admin.py 118 8 93% 77, 197-203 invenio_accounts/alembic/6ec5ce377ca3_create_domains.py 18 8 56% 24-85, 92-95 invenio_accounts/alembic/23e196599f9f_change_datetime_types.py 23 16 30% 25-41, 48-64 invenio_accounts/alembic/037afe10e9ff_add_user_moderation_fields.py 14 6 57% 22-26, 31-33 invenio_accounts/alembic/62efc52773d4_create_useridentity_table.py 11 3 73% 22-36, 46 invenio_accounts/alembic/843bc79c426f_create_accounts_branch.py 8 0 100% invenio_accounts/alembic/999dcbd19ace_users_versioning.py 33 24 27% 24-55, 60-66 invenio_accounts/alembic/9848d0149abd_create_accounts_tables.py 29 19 34% 25-93, 98-111 invenio_accounts/alembic/dfbdf43a3e96_separate_login_info.py 26 16 38% 26-59, 65-104 invenio_accounts/alembic/e12419831262_add_new_columns_on_sessionactivity.py 22 14 36% 23-29, 34-40 invenio_accounts/alembic/eb9743315a9d_add_userprofile.py 20 10 50% 24-64, 71-77 invenio_accounts/alembic/f2522cdd5fcd_change_accountsrole_primary_key_to_string.py 39 28 28% 27-75, 87-132 invenio_accounts/api.py 40 9 78% 56-58, 62-64, 68-70 invenio_accounts/cli.py 125 14 89% 75, 96-101, 182-189 invenio_accounts/config.py 134 0 100% invenio_accounts/context_processors/__init__.py 0 0 100% invenio_accounts/context_processors/jwt.py 10 0 100% invenio_accounts/datastore.py 82 23 72% 31-37, 41-46, 90-96, 112, 117, 121, 124-127 invenio_accounts/domains.py 15 3 80% 31-33 invenio_accounts/errors.py 7 2 71% 29-30 invenio_accounts/ext.py 141 23 84% 68, 75, 104-109, 324-325, 335-337, 342-344, 349-360, 368-371, 379-390 invenio_accounts/forms.py 49 6 88% 52, 106-111 invenio_accounts/hash.py 56 0 100% invenio_accounts/models.py 322 26 92% 213-214, 241, 243-248, 256, 265, 267-272, 280, 308, 461-466, 477-481, 490-491, 496-497 invenio_accounts/profiles/__init__.py 3 0 100% invenio_accounts/profiles/dicts.py 50 2 96% 54-55 invenio_accounts/profiles/schemas.py 25 0 100% invenio_accounts/proxies.py 15 0 100% invenio_accounts/sessions.py 62 2 97% 59, 137 invenio_accounts/signals.py 6 0 100% invenio_accounts/tasks.py 40 12 70% 59-60, 88-158 invenio_accounts/testutils.py 37 6 84% 115-120, 129 invenio_accounts/utils.py 134 8 94% 93, 144, 160, 248-249, 254-255, 278 invenio_accounts/views/__init__.py 2 0 100% invenio_accounts/views/rest.py 264 10 96% 74, 174, 261, 263, 316, 350, 418, 420, 464, 554 invenio_accounts/views/security.py 31 2 94% 50, 64 invenio_accounts/views/settings.py 18 0 100% ------------------------------------------------------------------------------------------------------------------ TOTAL 2040 304 85% ============ 247 passed, 4 skipped, 65 warnings in 95.16s (0:01:35) ============ Container docker_services_cli-redis-1 Stopping Container docker_services_cli-postgresql-1 Stopping Container docker_services_cli-redis-1 Stopped Container docker_services_cli-redis-1 Removing Container docker_services_cli-redis-1 Removed Container docker_services_cli-postgresql-1 Stopped Container docker_services_cli-postgresql-1 Removing Container docker_services_cli-postgresql-1 Removed Network docker_services_cli_default Removing Network docker_services_cli_default Removed