opensearch Pulling postgresql Pulling rabbitmq Pulling redis Pulling redis Pulled rabbitmq Pulled postgresql Pulled opensearch Pulled Network docker_services_cli_default Creating Network docker_services_cli_default Created Container docker_services_cli-redis-1 Creating Container docker_services_cli-rabbitmq-1 Creating Container docker_services_cli-opensearch-1 Creating Container docker_services_cli-postgresql-1 Creating Container docker_services_cli-redis-1 Created Container docker_services_cli-rabbitmq-1 Created Container docker_services_cli-opensearch-1 Created Container docker_services_cli-postgresql-1 Created Container docker_services_cli-redis-1 Starting Container docker_services_cli-postgresql-1 Starting Container docker_services_cli-opensearch-1 Starting Container docker_services_cli-rabbitmq-1 Starting Container docker_services_cli-postgresql-1 Started Container docker_services_cli-rabbitmq-1 Started Container docker_services_cli-redis-1 Started Container docker_services_cli-opensearch-1 Started ============================= 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-checks/patched configfile: setup.cfg testpaths: docs, tests, invenio_checks 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 187 items docs/conf.py ... [ 1%] tests/conftest.py ... [ 3%] tests/contrib/file_formats/conftest.py ... [ 4%] tests/contrib/file_formats/test_check.py ... [ 6%] tests/contrib/metadata/test_expressions.py ............................. [ 21%] [ 45%] tests/contrib/metadata/test_rules.py .................... [ 56%] tests/test_invenio_checks.py .... [ 58%] invenio_checks/__init__.py ... [ 59%] invenio_checks/alembic/1742548610_create_checks_branch.py ... [ 61%] invenio_checks/alembic/1742549302_create_base_tables.py ... [ 63%] invenio_checks/alembic/c39b06b59667_change_datetime_types.py ... [ 64%] invenio_checks/api.py ... [ 66%] invenio_checks/base.py ... [ 67%] invenio_checks/components.py ... [ 69%] invenio_checks/config.py ... [ 71%] invenio_checks/contrib/__init__.py ... [ 72%] invenio_checks/contrib/file_formats.py ... [ 74%] invenio_checks/contrib/metadata/__init__.py ... [ 75%] invenio_checks/contrib/metadata/check.py ... [ 77%] invenio_checks/contrib/metadata/expressions.py ... [ 79%] invenio_checks/contrib/metadata/rules.py ... [ 80%] invenio_checks/ext.py ... [ 82%] invenio_checks/models.py ... [ 83%] invenio_checks/proxies.py ... [ 85%] invenio_checks/services/__init__.py ... [ 87%] invenio_checks/services/config.py ... [ 88%] invenio_checks/services/permissions.py ... [ 90%] invenio_checks/services/results.py ... [ 91%] invenio_checks/services/schema.py ... [ 93%] invenio_checks/services/services.py ... [ 95%] invenio_checks/utils.py ... [ 96%] invenio_checks/views/__init__.py ... [ 98%] invenio_checks/views/ui.py ... [100%] =============================== warnings summary =============================== venv/lib/python3.14/site-packages/edtf/parser/grammar.py:9 pyparsing.ParserElement.enablePackrat() venv/lib/python3.14/site-packages/edtf/parser/grammar.py:52 oneThru12 = oneOf(["%.2d" % i for i in range(1, 13)]) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:53 oneThru13 = oneOf(["%.2d" % i for i in range(1, 14)]) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:54 oneThru23 = oneOf(["%.2d" % i for i in range(1, 24)]) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:55 zeroThru23 = oneOf(["%.2d" % i for i in range(0, 24)]) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:56 oneThru29 = oneOf(["%.2d" % i for i in range(1, 30)]) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:57 oneThru30 = oneOf(["%.2d" % i for i in range(1, 31)]) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:58 oneThru31 = oneOf(["%.2d" % i for i in range(1, 32)]) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:59 oneThru59 = oneOf(["%.2d" % i for i in range(1, 60)]) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:60 zeroThru59 = oneOf(["%.2d" % i for i in range(0, 60)]) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:63 positiveDigit = Word(nums, exact=1, excludeChars="0") venv/lib/python3.14/site-packages/edtf/parser/grammar.py:73 (oneOf("01 03 05 07 08 10 12")("month") + "-" + oneThru31("day")) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:74 ^ (oneOf("04 06 09 11")("month") + "-" + oneThru30("day")) p.addParseAction(cls.parse_action) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:119 UASymbol = Combine(oneOf("? ~ %")) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:122 seasonNumber = oneOf("21 22 23 24") venv/lib/python3.14/site-packages/edtf/parser/grammar.py:155 l1Start.addParseAction(f) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:157 l1End.addParseAction(f) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:199 monthWithX = Combine(oneOf("0X 1X") ^ ("X" + digitOrX))("month") venv/lib/python3.14/site-packages/edtf/parser/grammar.py:303 venv/lib/python3.14/site-packages/edtf/parser/grammar.py:303 earlier = L("..").addParseAction(f)("lower") + date("upper").addParseAction(f) venv/lib/python3.14/site-packages/edtf/parser/grammar.py:304 venv/lib/python3.14/site-packages/edtf/parser/grammar.py:304 later = date("lower").addParseAction(f) + L("..").addParseAction(f)("upper") venv/lib/python3.14/site-packages/edtf/parser/grammar.py:325 seasonL2Number = oneOf("21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41") venv/lib/python3.14/site-packages/invenio_requests/services/files/config.py:64 "self": RequestFileLink("{+api}/requests/{request_id}/files/{key}"), venv/lib/python3.14/site-packages/invenio_requests/services/files/config.py:65 "content": RequestFileLink("{+api}/requests/{request_id}/files/{key}/content"), venv/lib/python3.14/site-packages/invenio_requests/services/files/config.py:66 "download_html": RequestFileLink("{+ui}/requests/{request_id}/files/{key}"), venv/lib/python3.14/site-packages/invenio_communities/communities/resources/ui_schema.py:17 from idutils import detect_identifier_schemes, to_url ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.14.2-final-0 ________________ Name Stmts Miss Cover Missing invenio_checks/__init__.py 3 0 100% invenio_checks/alembic/1742548610_create_checks_branch.py 8 2 75% 19, 24 invenio_checks/alembic/1742549302_create_base_tables.py 20 8 60% 28-109, 121-124 invenio_checks/alembic/c39b06b59667_change_datetime_types.py 17 10 41% 25-29, 34-38 invenio_checks/api.py 39 27 31% 26-28, 33-36, 49-96 invenio_checks/base.py 34 7 79% 26, 30, 43, 47, 50, 59, 64 invenio_checks/components.py 100 72 28% 27-29, 47-49, 53-70, 75-86, 91-104, 108-139, 143-145, 149-155, 159-164, 168-181 invenio_checks/config.py 2 0 100% invenio_checks/contrib/__init__.py 0 0 100% invenio_checks/contrib/file_formats.py 81 10 88% 51, 55-56, 78, 115, 120, 123, 127, 131, 158 invenio_checks/contrib/metadata/__init__.py 4 0 100% invenio_checks/contrib/metadata/check.py 90 61 32% 33-35, 39, 43-45, 58-72, 77-103, 107-120, 128-131, 136-146, 151-161 invenio_checks/contrib/metadata/expressions.py 198 18 91% 34, 77, 190-191, 203-204, 247-248, 288, 359, 398-406 invenio_checks/contrib/metadata/rules.py 65 0 100% invenio_checks/ext.py 15 0 100% invenio_checks/models.py 56 6 89% 42-45, 67, 73 invenio_checks/proxies.py 3 0 100% invenio_checks/services/__init__.py 4 0 100% invenio_checks/services/config.py 24 0 100% invenio_checks/services/permissions.py 16 0 100% invenio_checks/services/results.py 42 27 36% 22, 31-35, 40-47, 53-56, 61-75 invenio_checks/services/schema.py 24 0 100% invenio_checks/services/services.py 15 6 60% 23, 31, 35, 39, 43, 47 invenio_checks/utils.py 6 0 100% invenio_checks/views/__init__.py 2 0 100% invenio_checks/views/ui.py 4 0 100% TOTAL 872 254 71% ====================== 187 passed, 46 warnings in 16.11s ======================= Container docker_services_cli-opensearch-1 Stopping Container docker_services_cli-rabbitmq-1 Stopping Container docker_services_cli-postgresql-1 Stopping Container docker_services_cli-redis-1 Stopping Container docker_services_cli-redis-1 Stopped Container docker_services_cli-redis-1 Removing Container docker_services_cli-postgresql-1 Stopped Container docker_services_cli-postgresql-1 Removing Container docker_services_cli-redis-1 Removed Container docker_services_cli-postgresql-1 Removed Container docker_services_cli-opensearch-1 Stopped Container docker_services_cli-opensearch-1 Removing Container docker_services_cli-opensearch-1 Removed Container docker_services_cli-rabbitmq-1 Stopped Container docker_services_cli-rabbitmq-1 Removing Container docker_services_cli-rabbitmq-1 Removed Network docker_services_cli_default Removing Network docker_services_cli_default Removed