postgresql Pulling redis Pulling opensearch Pulling rabbitmq 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-postgresql-1 Creating Container docker_services_cli-rabbitmq-1 Creating Container docker_services_cli-opensearch-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-rabbitmq-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-redis-1 Started Container docker_services_cli-postgresql-1 Started Container docker_services_cli-opensearch-1 Started Container docker_services_cli-rabbitmq-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-notifications/patched configfile: setup.cfg testpaths: docs, tests, invenio_notifications 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 77 items docs/conf.py ... [ 3%] tests/conftest.py ... [ 7%] tests/test_invenio_notifications.py ........... [ 22%] invenio_notifications/__init__.py ... [ 25%] invenio_notifications/backends/__init__.py ... [ 29%] invenio_notifications/backends/base.py ... [ 33%] invenio_notifications/backends/email.py ... [ 37%] invenio_notifications/backends/utils/__init__.py ... [ 41%] invenio_notifications/backends/utils/loaders.py ... [ 45%] invenio_notifications/config.py ... [ 49%] invenio_notifications/errors.py ... [ 53%] invenio_notifications/ext.py ... [ 57%] invenio_notifications/manager.py ... [ 61%] invenio_notifications/models.py ... [ 64%] invenio_notifications/proxies.py ... [ 68%] invenio_notifications/registry.py ... [ 72%] invenio_notifications/services/__init__.py ... [ 76%] invenio_notifications/services/builders.py ... [ 80%] invenio_notifications/services/filters.py ... [ 84%] invenio_notifications/services/generators.py ... [ 88%] invenio_notifications/services/uow.py ... [ 92%] invenio_notifications/tasks.py ... [ 96%] invenio_notifications/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 coverage ================================ _______________ coverage: platform linux, python 3.14.2-final-0 ________________ Name Stmts Miss Cover Missing invenio_notifications/__init__.py 4 0 100% invenio_notifications/backends/__init__.py 3 0 100% invenio_notifications/backends/base.py 7 1 86% 23 invenio_notifications/backends/email.py 29 3 90% 82-94 invenio_notifications/backends/utils/__init__.py 2 0 100% invenio_notifications/backends/utils/loaders.py 14 8 43% 30-58 invenio_notifications/config.py 10 0 100% invenio_notifications/errors.py 7 2 71% 24, 37 invenio_notifications/ext.py 32 5 84% 57-58, 63-73 invenio_notifications/manager.py 20 12 40% 35-37, 42-53, 62 invenio_notifications/models.py 9 2 78% 25, 42 invenio_notifications/proxies.py 6 0 100% invenio_notifications/registry.py 6 1 83% 22 invenio_notifications/services/__init__.py 0 0 100% invenio_notifications/services/builders.py 37 15 59% 36, 41-44, 49-52, 57-59, 64-67 invenio_notifications/services/filters.py 17 9 47% 22, 30-31, 35-42 invenio_notifications/services/generators.py 42 20 52% 25, 34, 42-43, 46, 50-56, 65, 73, 77-82, 90-92 invenio_notifications/services/uow.py 7 2 71% 21, 25 invenio_notifications/tasks.py 9 2 78% 21, 27 invenio_notifications/views.py 14 10 29% 17-24, 29-49 TOTAL 275 92 67% ======================= 77 passed, 42 warnings in 7.66s ======================== Container docker_services_cli-rabbitmq-1 Stopping Container docker_services_cli-redis-1 Stopping 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-redis-1 Stopped Container docker_services_cli-redis-1 Removing Container docker_services_cli-postgresql-1 Removed Container docker_services_cli-redis-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