running extract_messages extracting messages from tests/__init__.py (encoding="utf-8") extracting messages from tests/conftest.py (encoding="utf-8") extracting messages from tests/test_invenio_resources.py (encoding="utf-8") extracting messages from tests/test_tasks.py (encoding="utf-8") extracting messages from tests/factories/__init__.py (encoding="utf-8") extracting messages from tests/factories/conftest.py (encoding="utf-8") extracting messages from tests/factories/test_factory.py (encoding="utf-8") extracting messages from tests/factories/test_service.py (encoding="utf-8") extracting messages from tests/mock_module/__init__.py (encoding="utf-8") extracting messages from tests/mock_module/api.py (encoding="utf-8") extracting messages from tests/mock_module/config.py (encoding="utf-8") extracting messages from tests/mock_module/models.py (encoding="utf-8") extracting messages from tests/mock_module/permissions.py (encoding="utf-8") extracting messages from tests/mock_module/resource.py (encoding="utf-8") extracting messages from tests/mock_module/schemas.py (encoding="utf-8") extracting messages from tests/mock_module/jsonschemas/__init__.py (encoding="utf-8") extracting messages from tests/mock_module/mappings/__init__.py (encoding="utf-8") extracting messages from tests/mock_module/mappings/os-v1/__init__.py (encoding="utf-8") extracting messages from tests/mock_module/mappings/os-v2/__init__.py (encoding="utf-8") extracting messages from tests/mock_module/mappings/v7/__init__.py (encoding="utf-8") extracting messages from tests/mock_module_factory/__init__.py (encoding="utf-8") extracting messages from tests/mock_module_factory/grants.py (encoding="utf-8") extracting messages from tests/mock_module_factory/jsonschemas/__init__.py (encoding="utf-8") extracting messages from tests/mock_module_factory/mappings/__init__.py (encoding="utf-8") extracting messages from tests/mock_module_factory/mappings/os-v1/__init__.py (encoding="utf-8") extracting messages from tests/mock_module_factory/mappings/os-v2/__init__.py (encoding="utf-8") extracting messages from tests/mock_module_factory/mappings/v7/__init__.py (encoding="utf-8") extracting messages from tests/records/conftest.py (encoding="utf-8") extracting messages from tests/records/test_api.py (encoding="utf-8") extracting messages from tests/records/test_dumpers.py (encoding="utf-8") extracting messages from tests/records/test_systemfield_files.py (encoding="utf-8") extracting messages from tests/records/test_systemfield_index.py (encoding="utf-8") extracting messages from tests/records/test_systemfield_modelpid.py (encoding="utf-8") extracting messages from tests/records/test_systemfield_pid.py (encoding="utf-8") extracting messages from tests/records/test_systemfield_pidstatus.py (encoding="utf-8") extracting messages from tests/resources/conftest.py (encoding="utf-8") extracting messages from tests/resources/test_files_resource.py (encoding="utf-8") extracting messages from tests/resources/test_resource_faceting.py (encoding="utf-8") extracting messages from tests/resources/test_resource_links.py (encoding="utf-8") extracting messages from tests/resources/test_resource_pagination.py (encoding="utf-8") extracting messages from tests/resources/test_resource_preference.py (encoding="utf-8") extracting messages from tests/resources/test_resource_sorting.py (encoding="utf-8") extracting messages from tests/resources/test_resources.py (encoding="utf-8") extracting messages from tests/resources/test_resources_etag.py (encoding="utf-8") extracting messages from tests/services/conftest.py (encoding="utf-8") extracting messages from tests/services/test_results.py (encoding="utf-8") extracting messages from tests/services/test_results_expand.py (encoding="utf-8") extracting messages from tests/services/test_service.py (encoding="utf-8") extracting messages from tests/services/test_service_create.py (encoding="utf-8") extracting messages from tests/services/test_service_create_update.py (encoding="utf-8") extracting messages from tests/services/test_service_date_facet.py (encoding="utf-8") extracting messages from tests/services/test_service_facets.py (encoding="utf-8") extracting messages from tests/services/test_service_pagination.py (encoding="utf-8") extracting messages from tests/services/test_service_queryparser.py (encoding="utf-8") extracting messages from tests/services/test_service_relation_propagation.py (encoding="utf-8") extracting messages from tests/services/test_service_revision_id.py (encoding="utf-8") extracting messages from tests/services/test_service_sort.py (encoding="utf-8") extracting messages from tests/services/test_utils.py (encoding="utf-8") extracting messages from tests/services/custom_fields/test_base_cf.py (encoding="utf-8") extracting messages from tests/services/custom_fields/test_boolean_cf.py (encoding="utf-8") extracting messages from tests/services/custom_fields/test_date_cf.py (encoding="utf-8") extracting messages from tests/services/custom_fields/test_number_cf.py (encoding="utf-8") extracting messages from tests/services/custom_fields/test_schema_cf.py (encoding="utf-8") extracting messages from tests/services/custom_fields/test_text_cf.py (encoding="utf-8") extracting messages from tests/services/custom_fields/test_validate.py (encoding="utf-8") extracting messages from tests/services/files/conftest.py (encoding="utf-8") extracting messages from tests/services/files/files_utils.py (encoding="utf-8") extracting messages from tests/services/files/test_file_results.py (encoding="utf-8") extracting messages from tests/services/files/test_file_service.py (encoding="utf-8") extracting messages from tests/services/files/test_files_options.py (encoding="utf-8") extracting messages from tests/services/files/test_files_processing.py (encoding="utf-8") extracting messages from tests/services/files/s3/conftest.py (encoding="utf-8") extracting messages from tests/services/files/s3/test_service_s3_backend.py (encoding="utf-8") extracting messages from invenio_records_resources/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/config.py (encoding="utf-8") extracting messages from invenio_records_resources/errors.py (encoding="utf-8") extracting messages from invenio_records_resources/ext.py (encoding="utf-8") extracting messages from invenio_records_resources/pagination.py (encoding="utf-8") extracting messages from invenio_records_resources/proxies.py (encoding="utf-8") extracting messages from invenio_records_resources/registry.py (encoding="utf-8") extracting messages from invenio_records_resources/tasks.py (encoding="utf-8") extracting messages from invenio_records_resources/factories/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/factories/factory.py (encoding="utf-8") extracting messages from invenio_records_resources/records/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/records/api.py (encoding="utf-8") extracting messages from invenio_records_resources/records/dumpers.py (encoding="utf-8") extracting messages from invenio_records_resources/records/models.py (encoding="utf-8") extracting messages from invenio_records_resources/records/providers.py (encoding="utf-8") extracting messages from invenio_records_resources/records/resolver.py (encoding="utf-8") extracting messages from invenio_records_resources/records/transfer.py (encoding="utf-8") extracting messages from invenio_records_resources/records/jsonschemas/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/records/systemfields/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/records/systemfields/calculated.py (encoding="utf-8") extracting messages from invenio_records_resources/records/systemfields/entity_reference.py (encoding="utf-8") extracting messages from invenio_records_resources/records/systemfields/index.py (encoding="utf-8") extracting messages from invenio_records_resources/records/systemfields/pid.py (encoding="utf-8") extracting messages from invenio_records_resources/records/systemfields/pid_statuscheck.py (encoding="utf-8") extracting messages from invenio_records_resources/records/systemfields/relations.py (encoding="utf-8") extracting messages from invenio_records_resources/records/systemfields/files/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/records/systemfields/files/field.py (encoding="utf-8") extracting messages from invenio_records_resources/records/systemfields/files/manager.py (encoding="utf-8") extracting messages from invenio_records_resources/references/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/references/grants.py (encoding="utf-8") extracting messages from invenio_records_resources/references/registry.py (encoding="utf-8") extracting messages from invenio_records_resources/references/entity_resolvers/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/references/entity_resolvers/base.py (encoding="utf-8") extracting messages from invenio_records_resources/references/entity_resolvers/records.py (encoding="utf-8") extracting messages from invenio_records_resources/references/entity_resolvers/results.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/errors.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/files/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/files/config.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/files/parser.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/files/resource.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/records/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/records/args.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/records/config.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/records/headers.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/records/resource.py (encoding="utf-8") extracting messages from invenio_records_resources/resources/records/utils.py (encoding="utf-8") extracting messages from invenio_records_resources/services/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/errors.py (encoding="utf-8") extracting messages from invenio_records_resources/services/uow.py (encoding="utf-8") extracting messages from invenio_records_resources/services/base/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/base/components.py (encoding="utf-8") extracting messages from invenio_records_resources/services/base/config.py (encoding="utf-8") extracting messages from invenio_records_resources/services/base/links.py (encoding="utf-8") extracting messages from invenio_records_resources/services/base/results.py (encoding="utf-8") extracting messages from invenio_records_resources/services/base/service.py (encoding="utf-8") extracting messages from invenio_records_resources/services/base/utils.py (encoding="utf-8") extracting messages from invenio_records_resources/services/custom_fields/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/custom_fields/base.py (encoding="utf-8") extracting messages from invenio_records_resources/services/custom_fields/boolean.py (encoding="utf-8") extracting messages from invenio_records_resources/services/custom_fields/date.py (encoding="utf-8") extracting messages from invenio_records_resources/services/custom_fields/errors.py (encoding="utf-8") extracting messages from invenio_records_resources/services/custom_fields/mappings.py (encoding="utf-8") extracting messages from invenio_records_resources/services/custom_fields/number.py (encoding="utf-8") extracting messages from invenio_records_resources/services/custom_fields/schema.py (encoding="utf-8") extracting messages from invenio_records_resources/services/custom_fields/text.py (encoding="utf-8") extracting messages from invenio_records_resources/services/custom_fields/validate.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/config.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/generators.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/links.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/results.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/schema.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/service.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/tasks.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/components/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/components/base.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/components/content.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/components/metadata.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/components/multipart.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/components/processor.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/processors/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/processors/base.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/processors/image.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/transfer/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/transfer/base.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/transfer/constants.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/transfer/registry.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/transfer/providers/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/transfer/providers/fetch.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/transfer/providers/local.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/transfer/providers/multipart.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/transfer/providers/remote.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/config.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/links.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/results.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/schema.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/service.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/components/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/components/base.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/components/data.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/components/files.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/components/metadata.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/components/relations.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/facets/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/facets/facets.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/facets/labels.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/facets/response.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/params/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/params/base.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/params/facets.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/params/filter.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/params/pagination.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/params/querystr.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/params/sort.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/queryparser/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/queryparser/query.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/queryparser/suggest.py (encoding="utf-8") extracting messages from invenio_records_resources/services/records/queryparser/transformer.py (encoding="utf-8") extracting messages from invenio_records_resources/services/references/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/references/schema.py (encoding="utf-8") writing PO template file to /dev/null redis Pulling opensearch Pulling minio Pulling postgresql Pulling redis Pulled minio Pulled 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-minio-1 Creating Container docker_services_cli-redis-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-minio-1 Created Container docker_services_cli-redis-1 Created Container docker_services_cli-minio-1 Starting Container docker_services_cli-opensearch-1 Starting Container docker_services_cli-postgresql-1 Starting Container docker_services_cli-redis-1 Starting Container docker_services_cli-postgresql-1 Started Container docker_services_cli-redis-1 Started Container docker_services_cli-minio-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-records-resources/patched configfile: setup.cfg testpaths: docs, tests, invenio_records_resources plugins: mock-3.15.1, 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 793 items docs/conf.py ... [ 0%] tests/__init__.py ... [ 0%] tests/conftest.py ... [ 1%] tests/factories/__init__.py ... [ 1%] tests/factories/conftest.py ... [ 1%] tests/factories/test_factory.py [ 3%] tests/factories/test_service.py ... [ 3%] tests/mock_module/__init__.py ... [ 4%] tests/mock_module/api.py ... [ 4%] tests/mock_module/config.py ... [ 4%] tests/mock_module/jsonschemas/__init__.py ... [ 5%] tests/mock_module/mappings/__init__.py ... [ 5%] tests/mock_module/mappings/os-v1/__init__.py ... [ 6%] tests/mock_module/mappings/os-v2/__init__.py ... [ 6%] tests/mock_module/mappings/v7/__init__.py ... [ 6%] tests/mock_module/models.py ... [ 7%] tests/mock_module/permissions.py ... [ 7%] tests/mock_module/resource.py ... [ 7%] tests/mock_module/schemas.py ... [ 8%] tests/mock_module_factory/__init__.py ... [ 8%] tests/mock_module_factory/grants.py ... [ 9%] tests/mock_module_factory/jsonschemas/__init__.py ... [ 9%] tests/mock_module_factory/mappings/__init__.py ... [ 9%] tests/mock_module_factory/mappings/os-v1/__init__.py ... [ 10%] tests/mock_module_factory/mappings/os-v2/__init__.py ... [ 10%] tests/mock_module_factory/mappings/v7/__init__.py ... [ 10%] tests/records/conftest.py ... [ 11%] tests/records/test_api.py [ 12%] tests/records/test_dumpers.py [ 12%] tests/records/test_systemfield_files.py [ 14%] tests/records/test_systemfield_index.py [ 15%] tests/records/test_systemfield_modelpid.py [ 15%] tests/records/test_systemfield_pid.py [ 17%] tests/records/test_systemfield_pidstatus.py [ 17%] tests/resources/conftest.py ... [ 18%] tests/resources/test_files_resource.py [ 19%] tests/resources/test_resource_faceting.py [ 20%] tests/resources/test_resource_links.py [ 21%] tests/resources/test_resource_pagination.py [ 22%] tests/resources/test_resource_preference.py [ 23%] tests/resources/test_resource_sorting.py [ 24%] tests/resources/test_resources.py [ 24%] tests/resources/test_resources_etag.py [ 25%] tests/services/conftest.py ... [ 25%] tests/services/custom_fields/test_base_cf.py ... [ 26%] tests/services/custom_fields/test_boolean_cf.py ...... [ 26%] tests/services/custom_fields/test_date_cf.py [ 28%] tests/services/custom_fields/test_number_cf.py ........ [ 29%] tests/services/custom_fields/test_schema_cf.py [ 29%] tests/services/custom_fields/test_text_cf.py .......... [ 30%] tests/services/custom_fields/test_validate.py .... [ 31%] tests/services/files/conftest.py ... [ 31%] tests/services/files/files_utils.py ... [ 32%] tests/services/files/s3/conftest.py ... [ 32%] tests/services/files/s3/test_service_s3_backend.py [ 32%] tests/services/files/test_file_results.py ..ss [ 33%] tests/services/files/test_file_service.py [ 35%] tests/services/files/test_files_options.py [ 36%] tests/services/files/test_files_processing.py [ 36%] tests/services/test_results.py [ 37%] tests/services/test_results_expand.py [ 37%] tests/services/test_service.py [ 38%] tests/services/test_service_create.py [ 39%] tests/services/test_service_create_update.py [ 40%] tests/services/test_service_date_facet.py [ 41%] tests/services/test_service_facets.py [ 42%] tests/services/test_service_pagination.py [ 42%] tests/services/test_service_queryparser.py ............................. [ 46%] [ 50%] tests/services/test_service_relation_propagation.py [ 51%] tests/services/test_service_revision_id.py [ 51%] tests/services/test_service_sort.py [ 52%] tests/services/test_utils.py [ 52%] tests/test_invenio_resources.py .... [ 53%] tests/test_tasks.py [ 53%] invenio_records_resources/__init__.py ... [ 54%] invenio_records_resources/config.py ... [ 54%] invenio_records_resources/errors.py ... [ 54%] invenio_records_resources/ext.py ... [ 55%] invenio_records_resources/factories/__init__.py ... [ 55%] invenio_records_resources/factories/factory.py ... [ 56%] invenio_records_resources/pagination.py ... [ 56%] invenio_records_resources/proxies.py ... [ 56%] invenio_records_resources/records/__init__.py ... [ 57%] invenio_records_resources/records/api.py ... [ 57%] invenio_records_resources/records/dumpers.py ... [ 58%] invenio_records_resources/records/jsonschemas/__init__.py ... [ 58%] invenio_records_resources/records/models.py ... [ 58%] invenio_records_resources/records/providers.py ... [ 59%] invenio_records_resources/records/resolver.py ... [ 59%] invenio_records_resources/records/systemfields/__init__.py ... [ 59%] invenio_records_resources/records/systemfields/calculated.py ... [ 60%] invenio_records_resources/records/systemfields/entity_reference.py ... [ 60%] invenio_records_resources/records/systemfields/files/__init__.py ... [ 61%] invenio_records_resources/records/systemfields/files/field.py ... [ 61%] invenio_records_resources/records/systemfields/files/manager.py ... [ 61%] invenio_records_resources/records/systemfields/index.py ... [ 62%] invenio_records_resources/records/systemfields/pid.py ... [ 62%] invenio_records_resources/records/systemfields/pid_statuscheck.py ... [ 62%] invenio_records_resources/records/systemfields/relations.py ... [ 63%] invenio_records_resources/records/transfer.py ... [ 63%] invenio_records_resources/references/__init__.py ... [ 64%] invenio_records_resources/references/entity_resolvers/__init__.py ... [ 64%] invenio_records_resources/references/entity_resolvers/base.py ... [ 64%] invenio_records_resources/references/entity_resolvers/records.py ... [ 65%] invenio_records_resources/references/entity_resolvers/results.py ... [ 65%] invenio_records_resources/references/grants.py ... [ 65%] invenio_records_resources/references/registry.py ... [ 66%] invenio_records_resources/registry.py ... [ 66%] invenio_records_resources/resources/__init__.py ... [ 67%] invenio_records_resources/resources/errors.py ... [ 67%] invenio_records_resources/resources/files/__init__.py ... [ 67%] invenio_records_resources/resources/files/config.py ... [ 68%] invenio_records_resources/resources/files/parser.py ... [ 68%] invenio_records_resources/resources/files/resource.py ... [ 68%] invenio_records_resources/resources/records/__init__.py ... [ 69%] invenio_records_resources/resources/records/args.py ... [ 69%] invenio_records_resources/resources/records/config.py ... [ 70%] invenio_records_resources/resources/records/headers.py ... [ 70%] invenio_records_resources/resources/records/resource.py ... [ 70%] invenio_records_resources/resources/records/utils.py ... [ 71%] invenio_records_resources/services/__init__.py ... [ 71%] invenio_records_resources/services/base/__init__.py ... [ 72%] invenio_records_resources/services/base/components.py ... [ 72%] invenio_records_resources/services/base/config.py ... [ 72%] invenio_records_resources/services/base/links.py ... [ 73%] invenio_records_resources/services/base/results.py ... [ 73%] invenio_records_resources/services/base/service.py ... [ 73%] invenio_records_resources/services/base/utils.py ... [ 74%] invenio_records_resources/services/custom_fields/__init__.py ... [ 74%] invenio_records_resources/services/custom_fields/base.py ... [ 75%] invenio_records_resources/services/custom_fields/boolean.py ... [ 75%] invenio_records_resources/services/custom_fields/date.py ... [ 75%] invenio_records_resources/services/custom_fields/errors.py ... [ 76%] invenio_records_resources/services/custom_fields/mappings.py ... [ 76%] invenio_records_resources/services/custom_fields/number.py ... [ 76%] invenio_records_resources/services/custom_fields/schema.py ... [ 77%] invenio_records_resources/services/custom_fields/text.py ... [ 77%] invenio_records_resources/services/custom_fields/validate.py ... [ 78%] invenio_records_resources/services/errors.py ... [ 78%] invenio_records_resources/services/files/__init__.py ... [ 78%] invenio_records_resources/services/files/components/__init__.py ... [ 79%] invenio_records_resources/services/files/components/base.py ... [ 79%] invenio_records_resources/services/files/components/content.py ... [ 79%] invenio_records_resources/services/files/components/metadata.py ... [ 80%] invenio_records_resources/services/files/components/multipart.py ... [ 80%] invenio_records_resources/services/files/components/processor.py ... [ 81%] invenio_records_resources/services/files/config.py ... [ 81%] invenio_records_resources/services/files/generators.py ... [ 81%] invenio_records_resources/services/files/links.py ... [ 82%] invenio_records_resources/services/files/processors/__init__.py ... [ 82%] invenio_records_resources/services/files/processors/base.py ... [ 82%] invenio_records_resources/services/files/processors/image.py ... [ 83%] invenio_records_resources/services/files/results.py ... [ 83%] invenio_records_resources/services/files/schema.py ... [ 84%] invenio_records_resources/services/files/service.py ... [ 84%] invenio_records_resources/services/files/tasks.py ... [ 84%] invenio_records_resources/services/files/transfer/__init__.py ... [ 85%] invenio_records_resources/services/files/transfer/base.py ... [ 85%] invenio_records_resources/services/files/transfer/constants.py ... [ 86%] invenio_records_resources/services/files/transfer/providers/__init__.py . [ 86%] [ 86%] invenio_records_resources/services/files/transfer/providers/fetch.py ... [ 86%] [ 86%] invenio_records_resources/services/files/transfer/providers/local.py ... [ 87%] [ 87%] invenio_records_resources/services/files/transfer/providers/multipart.py . [ 87%] [ 87%] invenio_records_resources/services/files/transfer/providers/remote.py .. [ 87%] [ 87%] invenio_records_resources/services/files/transfer/registry.py ... [ 88%] invenio_records_resources/services/records/__init__.py ... [ 88%] invenio_records_resources/services/records/components/__init__.py ... [ 89%] invenio_records_resources/services/records/components/base.py ... [ 89%] invenio_records_resources/services/records/components/data.py ... [ 89%] invenio_records_resources/services/records/components/files.py ... [ 90%] invenio_records_resources/services/records/components/metadata.py ... [ 90%] invenio_records_resources/services/records/components/relations.py ... [ 90%] invenio_records_resources/services/records/config.py ... [ 91%] invenio_records_resources/services/records/facets/__init__.py ... [ 91%] invenio_records_resources/services/records/facets/facets.py ... [ 92%] invenio_records_resources/services/records/facets/labels.py ... [ 92%] invenio_records_resources/services/records/facets/response.py ... [ 92%] invenio_records_resources/services/records/links.py ... [ 93%] invenio_records_resources/services/records/params/__init__.py ... [ 93%] invenio_records_resources/services/records/params/base.py ... [ 93%] invenio_records_resources/services/records/params/facets.py ... [ 94%] invenio_records_resources/services/records/params/filter.py ... [ 94%] invenio_records_resources/services/records/params/pagination.py ... [ 95%] invenio_records_resources/services/records/params/querystr.py ... [ 95%] invenio_records_resources/services/records/params/sort.py ... [ 95%] invenio_records_resources/services/records/queryparser/__init__.py ... [ 96%] invenio_records_resources/services/records/queryparser/query.py ... [ 96%] invenio_records_resources/services/records/queryparser/suggest.py ... [ 96%] invenio_records_resources/services/records/queryparser/transformer.py .. [ 97%] [ 97%] invenio_records_resources/services/records/results.py ... [ 97%] invenio_records_resources/services/records/schema.py ... [ 98%] invenio_records_resources/services/records/service.py ... [ 98%] invenio_records_resources/services/references/__init__.py ... [ 98%] invenio_records_resources/services/references/schema.py ... [ 99%] invenio_records_resources/services/uow.py ... [ 99%] invenio_records_resources/tasks.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/factories/test_factory.py::test_gen_same_name_classes /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-records-resources/patched/.venv/lib/python3.14/site-packages/flask_sqlalchemy/model.py:144: SAWarning: This declarative base already contains a class with the same class name and module name as invenio_records_resources.factories.factory.MyRecordMetadata, and will be replaced in the string-lookup table super().__init__(name, bases, d, **kwargs) warnings.warn( self.init_app(app) tests/records/test_dumpers.py::test_custom_field_dumperext tests/services/custom_fields/test_date_cf.py::test_edtfdatestring_validate tests/services/custom_fields/test_date_cf.py::test_edtfdatestring_validate tests/services/custom_fields/test_date_cf.py::test_edtfdatestring_validate tests/services/custom_fields/test_date_cf.py::test_edtfdatestring_validate tests/services/custom_fields/test_date_cf.py::test_edtfdatestring_validate tests/services/custom_fields/test_date_cf.py::test_edtfdatestring_multiple_dump p = edtfParser.parseString(input_string.strip(), parseAll) tests/services/files/s3/test_service_s3_backend.py::test_multipart_file_upload_s3 warnings.warn( tests/services/files/test_file_service.py::test_remote_file tests/services/files/test_file_service.py::test_remote_file_with_checksum_and_size /home/runner/work/invenio-testrig-client/invenio-testrig-client/workdir/tests/invenio-records-resources/patched/.venv/lib/python3.14/site-packages/invenio_files_rest/models.py:719: SAWarning: Object of type not in session, add operation along 'Bucket.objects' will not proceed (This warning originated from the Session 'autoflush' process, which was invoked automatically in response to a user-initiated operation. Consider using ``no_autoflush`` context manager if this warning happened while initializing objects.) return db.session.query(cls).filter_by(id=file_id).one_or_none() ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.14.2-final-0 ________________ Name Stmts Miss Cover Missing invenio_records_resources/__init__.py 3 0 100% invenio_records_resources/config.py 12 0 100% invenio_records_resources/errors.py 10 0 100% invenio_records_resources/ext.py 25 0 100% invenio_records_resources/factories/__init__.py 0 0 100% invenio_records_resources/factories/factory.py 91 1 99% 166 invenio_records_resources/pagination.py 28 0 100% invenio_records_resources/proxies.py 7 0 100% invenio_records_resources/records/__init__.py 3 0 100% invenio_records_resources/records/api.py 147 18 88% 73-76, 119-126, 132, 139, 159, 236, 294-299, 312 invenio_records_resources/records/dumpers.py 36 1 97% 75 invenio_records_resources/records/jsonschemas/__init__.py 0 0 100% invenio_records_resources/records/models.py 25 0 100% invenio_records_resources/records/providers.py 9 5 44% 28-35 invenio_records_resources/records/resolver.py 23 7 70% 26, 34-45 invenio_records_resources/records/systemfields/__init__.py 6 0 100% invenio_records_resources/records/systemfields/calculated.py 36 23 36% 21-22, 27-38, 42-46, 50-51, 56, 64-65, 69-70, 74-77 invenio_records_resources/records/systemfields/entity_reference.py 72 58 19% 22-24, 28-31, 37-51, 55-56, 60-71, 75-79, 87-105, 109-123, 134-142 invenio_records_resources/records/systemfields/files/__init__.py 3 0 100% invenio_records_resources/records/systemfields/files/field.py 106 2 98% 136, 199 invenio_records_resources/records/systemfields/files/manager.py 289 35 88% 77, 120, 149-153, 157, 161, 188-190, 207, 236, 273, 353-361, 385, 390-400, 494, 506-507, 525, 533, 557, 571 invenio_records_resources/records/systemfields/index.py 11 1 91% 27 invenio_records_resources/records/systemfields/pid.py 81 4 95% 83, 232-233, 237 invenio_records_resources/records/systemfields/pid_statuscheck.py 23 3 87% 62-64 invenio_records_resources/records/systemfields/relations.py 29 10 66% 45-46, 50-58 invenio_records_resources/records/transfer.py 38 2 95% 72, 92 invenio_records_resources/references/__init__.py 4 0 100% invenio_records_resources/references/entity_resolvers/__init__.py 4 0 100% invenio_records_resources/references/entity_resolvers/base.py 74 39 47% 22-35, 55-57, 61, 65, 69, 73, 78, 82-87, 97, 106, 110, 115, 134, 138, 142, 146, 156-162, 172-178, 183, 188, 201, 214, 218 invenio_records_resources/references/entity_resolvers/records.py 35 19 46% 26-27, 31-32, 36, 40, 48-52, 67-70, 74, 78, 82, 86 invenio_records_resources/references/entity_resolvers/results.py 34 17 50% 21-22, 26-28, 32, 36, 56-60, 65, 70, 74, 78, 82, 86 invenio_records_resources/references/grants.py 12 6 50% 38-39, 45-46, 50, 54 invenio_records_resources/references/registry.py 47 31 34% 23, 34-42, 52-57, 68-73, 83-99, 104-107 invenio_records_resources/registry.py 25 3 88% 24, 38, 51 invenio_records_resources/resources/__init__.py 2 0 100% invenio_records_resources/resources/errors.py 46 11 76% 61, 86, 93-111 invenio_records_resources/resources/files/__init__.py 3 0 100% invenio_records_resources/resources/files/config.py 7 0 100% invenio_records_resources/resources/files/parser.py 4 0 100% invenio_records_resources/resources/files/resource.py 112 4 96% 164-169, 244, 259 invenio_records_resources/resources/records/__init__.py 4 0 100% invenio_records_resources/resources/records/args.py 19 1 95% 39 invenio_records_resources/resources/records/config.py 17 0 100% invenio_records_resources/resources/records/headers.py 10 0 100% invenio_records_resources/resources/records/resource.py 55 1 98% 117 invenio_records_resources/resources/records/utils.py 9 0 100% invenio_records_resources/services/__init__.py 4 0 100% invenio_records_resources/services/base/__init__.py 5 0 100% invenio_records_resources/services/base/components.py 14 2 86% 25, 33 invenio_records_resources/services/base/config.py 114 67 41% 59, 68-81, 105-107, 111-116, 121, 126, 140-145, 149-154, 159, 163-164, 174-184, 194-211, 216, 221-222, 227, 232, 237, 242, 258-263, 267-282 invenio_records_resources/services/base/links.py 131 61 53% 44-49, 54-62, 116-118, 122-124, 129, 133-139, 147-153, 230-232, 236-239, 243-246, 261-265, 269-271, 275-294 invenio_records_resources/services/base/results.py 5 0 100% invenio_records_resources/services/base/service.py 33 1 97% 110 invenio_records_resources/services/base/utils.py 10 0 100% invenio_records_resources/services/custom_fields/__init__.py 7 0 100% invenio_records_resources/services/custom_fields/base.py 40 3 92% 31, 37, 42 invenio_records_resources/services/custom_fields/boolean.py 10 0 100% invenio_records_resources/services/custom_fields/date.py 54 3 94% 55, 93-94 invenio_records_resources/services/custom_fields/errors.py 26 4 85% 22, 36, 53, 69 invenio_records_resources/services/custom_fields/mappings.py 57 23 60% 20, 25-41, 46-55 invenio_records_resources/services/custom_fields/number.py 18 0 100% invenio_records_resources/services/custom_fields/schema.py 15 1 93% 33 invenio_records_resources/services/custom_fields/text.py 16 0 100% invenio_records_resources/services/custom_fields/validate.py 21 0 100% invenio_records_resources/services/errors.py 46 12 74% 25-27, 36, 73, 86-87, 111-120, 128 invenio_records_resources/services/files/__init__.py 5 0 100% invenio_records_resources/services/files/components/__init__.py 6 0 100% invenio_records_resources/services/files/components/base.py 22 0 100% invenio_records_resources/services/files/components/content.py 21 7 67% 26, 36-45 invenio_records_resources/services/files/components/metadata.py 35 1 97% 34 invenio_records_resources/services/files/components/multipart.py 17 4 76% 33, 42, 48-49 invenio_records_resources/services/files/components/processor.py 13 0 100% invenio_records_resources/services/files/config.py 19 0 100% invenio_records_resources/services/files/generators.py 23 2 91% 53, 56 invenio_records_resources/services/files/links.py 9 1 89% 20 invenio_records_resources/services/files/processors/__init__.py 3 0 100% invenio_records_resources/services/files/processors/base.py 16 2 88% 38, 42 invenio_records_resources/services/files/processors/image.py 51 19 63% 20-22, 27, 31-33, 44, 67-81, 89 invenio_records_resources/services/files/results.py 62 3 95% 48, 68, 114 invenio_records_resources/services/files/schema.py 75 2 97% 51, 55 invenio_records_resources/services/files/service.py 126 9 93% 138, 313-318, 400-405 invenio_records_resources/services/files/tasks.py 89 20 78% 67-81, 96, 115, 124-130 invenio_records_resources/services/files/transfer/__init__.py 7 0 100% invenio_records_resources/services/files/transfer/base.py 50 5 90% 82, 90-95, 101-102 invenio_records_resources/services/files/transfer/constants.py 4 0 100% invenio_records_resources/services/files/transfer/providers/__init__.py 5 0 100% invenio_records_resources/services/files/transfer/providers/fetch.py 38 1 97% 58 invenio_records_resources/services/files/transfer/providers/local.py 10 1 90% 30 invenio_records_resources/services/files/transfer/providers/multipart.py 125 13 90% 59, 84, 93, 98, 127-128, 149, 170, 197, 200, 247, 314-315 invenio_records_resources/services/files/transfer/providers/remote.py 34 1 97% 48 invenio_records_resources/services/files/transfer/registry.py 25 4 84% 33, 45, 67, 69 invenio_records_resources/services/records/__init__.py 5 0 100% invenio_records_resources/services/records/components/__init__.py 6 0 100% invenio_records_resources/services/records/components/base.py 12 0 100% invenio_records_resources/services/records/components/data.py 12 8 33% 21, 30-38 invenio_records_resources/services/records/components/files.py 59 4 93% 43, 48, 56, 60 invenio_records_resources/services/records/components/metadata.py 6 0 100% invenio_records_resources/services/records/components/relations.py 8 0 100% invenio_records_resources/services/records/config.py 36 0 100% invenio_records_resources/services/records/facets/__init__.py 4 0 100% invenio_records_resources/services/records/facets/facets.py 231 33 86% 38, 44-55, 186, 198-213, 338, 455, 467-468, 480-481, 558, 597-598, 610, 615, 617, 647, 681-684 invenio_records_resources/services/records/facets/labels.py 10 6 40% 19-20, 24-31 invenio_records_resources/services/records/facets/response.py 30 10 67% 60-71, 84-87 invenio_records_resources/services/records/links.py 23 5 78% 23-25, 49-56 invenio_records_resources/services/records/params/__init__.py 7 0 100% invenio_records_resources/services/records/params/base.py 4 0 100% invenio_records_resources/services/records/params/facets.py 40 0 100% invenio_records_resources/services/records/params/filter.py 17 10 41% 21-23, 28, 34-41 invenio_records_resources/services/records/params/pagination.py 15 0 100% invenio_records_resources/services/records/params/querystr.py 21 0 100% invenio_records_resources/services/records/params/sort.py 26 1 96% 31 invenio_records_resources/services/records/queryparser/__init__.py 4 0 100% invenio_records_resources/services/records/queryparser/query.py 46 2 96% 141-142 invenio_records_resources/services/records/queryparser/suggest.py 45 30 33% 73-77, 101, 111-137, 144-156 invenio_records_resources/services/records/queryparser/transformer.py 73 16 78% 43, 60, 86, 90-96, 122-127, 132, 152-153 invenio_records_resources/services/records/results.py 276 67 76% 89-90, 102, 195-196, 219-220, 292, 345, 354, 362, 381-384, 394, 431-433, 476, 491-493, 499, 524-545, 549-583 invenio_records_resources/services/records/schema.py 58 2 97% 75, 80 invenio_records_resources/services/records/service.py 211 13 94% 138, 142, 385-386, 450, 529-538, 652-653, 665-667 invenio_records_resources/services/references/__init__.py 2 0 100% invenio_records_resources/services/references/schema.py 19 10 47% 27-28, 40-45, 67-72 invenio_records_resources/services/uow.py 70 11 84% 150, 196, 204-206, 210, 235-237, 245, 249 invenio_records_resources/tasks.py 31 2 94% 30-31 TOTAL 4559 804 82% =========== 791 passed, 2 skipped, 121 warnings in 82.58s (0:01:22) ============ Container docker_services_cli-redis-1 Stopping Container docker_services_cli-minio-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-redis-1 Removed Container docker_services_cli-minio-1 Stopped Container docker_services_cli-minio-1 Removing Container docker_services_cli-minio-1 Removed Container docker_services_cli-opensearch-1 Stopped Container docker_services_cli-opensearch-1 Removing Container docker_services_cli-postgresql-1 Stopped Container docker_services_cli-postgresql-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