opensearch Pulling postgresql Pulling redis Pulling redis Pulled opensearch Pulled postgresql Pulled Network docker_services_cli_default Creating Network docker_services_cli_default Created Container docker_services_cli-postgresql-1 Creating Container docker_services_cli-opensearch-1 Creating Container docker_services_cli-redis-1 Creating Container docker_services_cli-postgresql-1 Created Container docker_services_cli-redis-1 Created Container docker_services_cli-opensearch-1 Created Container docker_services_cli-postgresql-1 Starting Container docker_services_cli-redis-1 Starting Container docker_services_cli-opensearch-1 Starting Container docker_services_cli-redis-1 Started 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-pages/patched configfile: setup.cfg testpaths: docs, tests, invenio_pages 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 141 items docs/_ext/ultramock.py ... [ 2%] docs/conf.py ... [ 4%] tests/alembic/test_alembic.py ... [ 6%] tests/conftest.py ... [ 8%] tests/records/test_records.py [ 15%] tests/resources/test_resources.py [ 23%] tests/services/test_services.py [ 34%] tests/test_invenio_pages.py .... [ 36%] tests/test_views.py ..ssssss [ 42%] invenio_pages/__init__.py ... [ 44%] invenio_pages/administration/__init__.py ... [ 46%] invenio_pages/administration/views/__init__.py ... [ 48%] invenio_pages/administration/views/pages.py ... [ 51%] invenio_pages/alembic/__init__.py ... [ 53%] invenio_pages/alembic/08a5708005b7_change_datetime_types.py ... [ 55%] invenio_pages/alembic/145402e8523a_create_pages_table.py ... [ 57%] invenio_pages/alembic/1737449793_add_language_and_new_uq.py ... [ 59%] invenio_pages/alembic/98e0a418340d_create_invenio_pages_branch.py ... [ 61%] invenio_pages/alembic/9fae3c5404d9_remove_has_custom_view_to_pages.py .. [ 63%] [ 63%] invenio_pages/alembic/b0f93ca4a147_add_has_custom_view_to_pages.py ... [ 65%] invenio_pages/config.py ... [ 68%] invenio_pages/ext.py ... [ 70%] invenio_pages/proxies.py ... [ 72%] invenio_pages/records/__init__.py ... [ 74%] invenio_pages/records/errors.py ... [ 76%] invenio_pages/records/models.py ... [ 78%] invenio_pages/resources/__init__.py ... [ 80%] invenio_pages/resources/config.py ... [ 82%] invenio_pages/resources/resource.py ... [ 85%] invenio_pages/services/__init__.py ... [ 87%] invenio_pages/services/config.py ... [ 89%] invenio_pages/services/permissions.py ... [ 91%] invenio_pages/services/results.py ... [ 93%] invenio_pages/services/schemas.py ... [ 95%] invenio_pages/services/service.py ... [ 97%] invenio_pages/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_records.py::test_page_repr tests/resources/test_resources.py::test_page_content tests/services/test_services.py::test_page_read warnings.warn( tests/records/test_records.py::test_page_repr tests/resources/test_resources.py::test_page_content tests/services/test_services.py::test_page_read self.init_app(app) tests/records/test_records.py::test_page_versions /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-pages/patched/tests/records/test_records.py:29: SAWarning: nested transaction already deassociated from connection db.session.commit() tests/records/test_records.py::test_create tests/resources/test_resources.py::test_create tests/resources/test_resources.py::test_delete tests/resources/test_resources.py::test_delete_denied tests/services/test_services.py::test_create tests/services/test_services.py::test_delete tests/services/test_services.py::test_delete_denied /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-pages/patched/invenio_pages/records/models.py:58: SAWarning: nested transaction already deassociated from connection with db.session.begin_nested(): tests/resources/test_resources.py::test_create tests/resources/test_resources.py::test_delete tests/resources/test_resources.py::test_delete_denied tests/services/test_services.py::test_create tests/services/test_services.py::test_delete tests/services/test_services.py::test_delete_denied /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-pages/patched/.venv/lib/python3.14/site-packages/invenio_db/uow.py:193: SAWarning: nested transaction already deassociated from connection self.session.commit() tests/resources/test_resources.py::test_create tests/services/test_services.py::test_create /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-pages/patched/.venv/lib/python3.14/site-packages/pytest_invenio/fixtures.py:579: SAWarning: nested transaction already deassociated from connection self._transaction.rollback(_to_root=False) tests/resources/test_resources.py::test_create tests/services/test_services.py::test_create /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-pages/patched/.venv/lib/python3.14/site-packages/invenio_db/uow.py:212: SAWarning: nested transaction already deassociated from connection self.session.commit() tests/resources/test_resources.py::test_delete tests/services/test_services.py::test_delete /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-pages/patched/invenio_pages/records/models.py:127: SAWarning: nested transaction already deassociated from connection with db.session.begin_nested(): ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.14.2-final-0 ________________ Name Stmts Miss Cover Missing invenio_pages/__init__.py 4 0 100% invenio_pages/administration/__init__.py 0 0 100% invenio_pages/administration/views/__init__.py 0 0 100% invenio_pages/administration/views/pages.py 40 0 100% invenio_pages/alembic/08a5708005b7_change_datetime_types.py 13 0 100% invenio_pages/alembic/9fae3c5404d9_remove_has_custom_view_to_pages.py 12 0 100% invenio_pages/alembic/98e0a418340d_create_invenio_pages_branch.py 10 0 100% invenio_pages/alembic/145402e8523a_create_pages_table.py 28 0 100% invenio_pages/alembic/1737449793_add_language_and_new_uq.py 16 0 100% invenio_pages/alembic/__init__.py 0 0 100% invenio_pages/alembic/b0f93ca4a147_add_has_custom_view_to_pages.py 14 0 100% invenio_pages/config.py 17 0 100% invenio_pages/ext.py 51 7 86% 58-66, 75 invenio_pages/proxies.py 6 0 100% invenio_pages/records/__init__.py 2 0 100% invenio_pages/records/errors.py 7 0 100% invenio_pages/records/models.py 81 3 96% 82-83, 144 invenio_pages/resources/__init__.py 3 0 100% invenio_pages/resources/config.py 11 0 100% invenio_pages/resources/resource.py 38 0 100% invenio_pages/services/__init__.py 4 0 100% invenio_pages/services/config.py 22 0 100% invenio_pages/services/permissions.py 9 0 100% invenio_pages/services/results.py 38 0 100% invenio_pages/services/schemas.py 21 0 100% invenio_pages/services/service.py 67 2 97% 118, 132 invenio_pages/views.py 37 20 46% 34, 39-53, 58-65, 81-88, 105-115 TOTAL 551 32 94% ================= 135 passed, 6 skipped, 68 warnings in 13.95s ================= Container docker_services_cli-redis-1 Stopping Container docker_services_cli-postgresql-1 Stopping Container docker_services_cli-opensearch-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 Network docker_services_cli_default Removing Network docker_services_cli_default Removed