opensearch Pulling postgresql Pulling postgresql Pulled opensearch Pulled Network docker_services_cli_default Creating Network docker_services_cli_default Created Container docker_services_cli-opensearch-1 Creating Container docker_services_cli-postgresql-1 Creating Container docker_services_cli-postgresql-1 Created Container docker_services_cli-opensearch-1 Created Container docker_services_cli-opensearch-1 Starting Container docker_services_cli-postgresql-1 Starting Container docker_services_cli-postgresql-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-banners/patched configfile: setup.cfg testpaths: tests, invenio_banners 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 137 items tests/conftest.py ... [ 2%] tests/records/test_disable.py ... [ 4%] tests/records/test_models.py [ 13%] tests/resources/conftest.py ... [ 16%] tests/resources/test_resources.py [ 29%] tests/services/conftest.py ... [ 32%] tests/services/test_services.py [ 44%] tests/test_invenio_banners.py .... [ 47%] tests/test_macro.py [ 49%] invenio_banners/__init__.py ... [ 51%] invenio_banners/administration/__init__.py ... [ 54%] invenio_banners/administration/banners.py ... [ 56%] invenio_banners/alembic/3bfaeb3d8eff_change_datetime_types.py ... [ 58%] invenio_banners/alembic/5e02314da32e_create_invenio_banners_db_table.py . [ 59%] [ 60%] invenio_banners/alembic/e40d93d99040_create_invenio_banners_branch.py .. [ 62%] [ 62%] invenio_banners/config.py ... [ 64%] invenio_banners/ext.py ... [ 67%] invenio_banners/proxies.py ... [ 69%] invenio_banners/records/__init__.py ... [ 71%] invenio_banners/records/models.py ... [ 73%] invenio_banners/resources/__init__.py ... [ 75%] invenio_banners/resources/config.py ... [ 78%] invenio_banners/resources/errors.py ... [ 80%] invenio_banners/resources/resource.py ... [ 82%] invenio_banners/services/__init__.py ... [ 84%] invenio_banners/services/config.py ... [ 86%] invenio_banners/services/permissions.py ... [ 89%] invenio_banners/services/results.py ... [ 91%] invenio_banners/services/schemas.py ... [ 93%] invenio_banners/services/service.py ... [ 95%] invenio_banners/utils.py ... [ 97%] invenio_banners/views.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") tests/records/test_models.py::test_get_with_sub_path tests/resources/test_resources.py::test_create_is_forbidden tests/services/test_services.py::test_banner_creation tests/test_macro.py::test_jinja_macro warnings.warn( tests/records/test_models.py::test_get_with_sub_path tests/resources/test_resources.py::test_create_is_forbidden tests/services/test_services.py::test_banner_creation tests/test_macro.py::test_jinja_macro self.init_app(app) ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.14.2-final-0 ________________ Name Stmts Miss Cover Missing invenio_banners/__init__.py 3 0 100% invenio_banners/administration/__init__.py 0 0 100% invenio_banners/administration/banners.py 49 0 100% invenio_banners/alembic/3bfaeb3d8eff_change_datetime_types.py 17 10 41% 25-29, 34-38 invenio_banners/alembic/5e02314da32e_create_invenio_banners_db_table.py 10 2 80% 23, 42 invenio_banners/alembic/e40d93d99040_create_invenio_banners_branch.py 10 2 80% 22, 27 invenio_banners/config.py 10 0 100% invenio_banners/ext.py 26 0 100% invenio_banners/proxies.py 6 0 100% invenio_banners/records/__init__.py 2 0 100% invenio_banners/records/models.py 62 0 100% invenio_banners/resources/__init__.py 3 0 100% invenio_banners/resources/config.py 16 0 100% invenio_banners/resources/errors.py 15 1 93% 36 invenio_banners/resources/resource.py 41 0 100% invenio_banners/services/__init__.py 4 0 100% invenio_banners/services/config.py 22 0 100% invenio_banners/services/permissions.py 10 0 100% invenio_banners/services/results.py 40 0 100% invenio_banners/services/schemas.py 20 1 95% 38 invenio_banners/services/service.py 67 5 93% 158-162 invenio_banners/utils.py 21 8 62% 28, 45-52 invenio_banners/views.py 3 0 100% TOTAL 457 29 94% ====================== 137 passed, 50 warnings in 14.10s ======================= Container docker_services_cli-opensearch-1 Stopping Container docker_services_cli-postgresql-1 Stopping Container docker_services_cli-postgresql-1 Stopped Container docker_services_cli-postgresql-1 Removing 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-postgresql-1 Removed Network docker_services_cli_default Removing Network docker_services_cli_default Removed