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_alembic.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/extractor.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/resources/files/__init__.py (encoding="utf-8") extracting messages from tests/resources/files/conftest.py (encoding="utf-8") extracting messages from tests/resources/files/test_zip.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_extractors.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/test_zip.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/extractors/__init__.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/extractors/base.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/extractors/reply_stream.py (encoding="utf-8") extracting messages from invenio_records_resources/services/files/extractors/zip.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/processors/zip.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 postgresql Pulling minio Pulling opensearch Pulling redis 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-postgresql-1 Creating Container docker_services_cli-minio-1 Creating Container docker_services_cli-redis-1 Creating Container docker_services_cli-opensearch-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-opensearch-1 Starting Container docker_services_cli-minio-1 Starting Container docker_services_cli-redis-1 Starting Container docker_services_cli-postgresql-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/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-records-resources/patched configfile: setup.cfg testpaths: docs, tests, invenio_records_resources plugins: flask-1.3.0, black-0.6.0, github-actions-annotate-failures-0.4.1, mock-3.15.1, pycodestyle-2.5.0, cov-7.1.0, invenio-4.0.1, pydocstyle-2.4.0, isort-4.0.0 collected 846 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 ... [ 3%] tests/mock_module/api.py ... [ 4%] tests/mock_module/config.py ... [ 4%] tests/mock_module/extractor.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 ... [ 8%] 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 ... [ 9%] tests/mock_module_factory/mappings/os-v2/__init__.py ... [ 10%] tests/mock_module_factory/mappings/v7/__init__.py ... [ 10%] tests/records/conftest.py ... [ 10%] tests/records/test_api.py [ 11%] tests/records/test_dumpers.py [ 12%] tests/records/test_systemfield_files.py [ 13%] tests/records/test_systemfield_index.py [ 14%] tests/records/test_systemfield_modelpid.py [ 15%] tests/records/test_systemfield_pid.py [ 16%] tests/records/test_systemfield_pidstatus.py [ 16%] tests/resources/conftest.py ... [ 17%] tests/resources/files/__init__.py ... [ 17%] tests/resources/files/conftest.py ... [ 17%] tests/resources/files/test_zip.py [ 18%] tests/resources/test_files_resource.py [ 20%] tests/resources/test_resource_faceting.py [ 21%] tests/resources/test_resource_links.py [ 21%] tests/resources/test_resource_pagination.py [ 23%] tests/resources/test_resource_preference.py [ 23%] tests/resources/test_resource_sorting.py [ 24%] tests/resources/test_resources.py [ 25%] tests/resources/test_resources_etag.py [ 25%] tests/services/conftest.py ... [ 26%] tests/services/custom_fields/test_base_cf.py ... [ 26%] tests/services/custom_fields/test_boolean_cf.py ...... [ 27%] 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_extractors.py [ 33%] 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 [ 37%] tests/services/files/test_zip.py [ 37%] tests/services/test_results.py [ 38%] tests/services/test_results_expand.py [ 38%] tests/services/test_service.py [ 39%] tests/services/test_service_create.py [ 39%] tests/services/test_service_create_update.py [ 41%] tests/services/test_service_date_facet.py [ 43%] tests/services/test_service_facets.py [ 43%] tests/services/test_service_pagination.py [ 44%] tests/services/test_service_queryparser.py ............................. [ 47%] [ 51%] tests/services/test_service_relation_propagation.py [ 52%] tests/services/test_service_revision_id.py [ 52%] tests/services/test_service_sort.py [ 53%] tests/services/test_utils.py [ 53%] tests/test_alembic.py [ 54%] tests/test_invenio_resources.py .... [ 54%] tests/test_tasks.py [ 54%] invenio_records_resources/__init__.py ... [ 55%] invenio_records_resources/config.py ... [ 55%] invenio_records_resources/errors.py ... [ 56%] invenio_records_resources/ext.py ... [ 56%] invenio_records_resources/factories/__init__.py ... [ 56%] invenio_records_resources/factories/factory.py ... [ 57%] invenio_records_resources/pagination.py ... [ 57%] invenio_records_resources/proxies.py ... [ 57%] invenio_records_resources/records/__init__.py ... [ 58%] invenio_records_resources/records/api.py ... [ 58%] invenio_records_resources/records/dumpers.py ... [ 58%] invenio_records_resources/records/jsonschemas/__init__.py ... [ 59%] invenio_records_resources/records/models.py ... [ 59%] invenio_records_resources/records/providers.py ... [ 59%] invenio_records_resources/records/resolver.py ... [ 60%] invenio_records_resources/records/systemfields/__init__.py ... [ 60%] invenio_records_resources/records/systemfields/calculated.py ... [ 60%] invenio_records_resources/records/systemfields/entity_reference.py ... [ 61%] invenio_records_resources/records/systemfields/files/__init__.py ... [ 61%] invenio_records_resources/records/systemfields/files/field.py ... [ 62%] invenio_records_resources/records/systemfields/files/manager.py ... [ 62%] invenio_records_resources/records/systemfields/index.py ... [ 62%] invenio_records_resources/records/systemfields/pid.py ... [ 63%] invenio_records_resources/records/systemfields/pid_statuscheck.py ... [ 63%] invenio_records_resources/records/systemfields/relations.py ... [ 63%] invenio_records_resources/records/transfer.py ... [ 64%] invenio_records_resources/references/__init__.py ... [ 64%] invenio_records_resources/references/entity_resolvers/__init__.py ... [ 64%] invenio_records_resources/references/entity_resolvers/base.py ... [ 65%] invenio_records_resources/references/entity_resolvers/records.py ... [ 65%] invenio_records_resources/references/entity_resolvers/results.py ... [ 65%] invenio_records_resources/references/grants.py ... [ 66%] invenio_records_resources/references/registry.py ... [ 66%] invenio_records_resources/registry.py ... [ 67%] invenio_records_resources/resources/__init__.py ... [ 67%] invenio_records_resources/resources/errors.py ... [ 67%] invenio_records_resources/resources/files/__init__.py ... [ 68%] invenio_records_resources/resources/files/config.py ... [ 68%] invenio_records_resources/resources/files/parser.py ... [ 68%] invenio_records_resources/resources/files/resource.py ... [ 69%] 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 ... [ 71%] 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 ... [ 74%] 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 ... [ 75%] 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 ... [ 76%] invenio_records_resources/services/custom_fields/text.py ... [ 77%] invenio_records_resources/services/custom_fields/validate.py ... [ 77%] invenio_records_resources/services/errors.py ... [ 78%] invenio_records_resources/services/files/__init__.py ... [ 78%] invenio_records_resources/services/files/components/__init__.py ... [ 78%] 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 ... [ 79%] invenio_records_resources/services/files/components/multipart.py ... [ 80%] invenio_records_resources/services/files/components/processor.py ... [ 80%] invenio_records_resources/services/files/config.py ... [ 80%] invenio_records_resources/services/files/extractors/__init__.py ... [ 81%] invenio_records_resources/services/files/extractors/base.py ... [ 81%] invenio_records_resources/services/files/extractors/reply_stream.py ... [ 81%] invenio_records_resources/services/files/extractors/zip.py ... [ 82%] invenio_records_resources/services/files/generators.py ... [ 82%] invenio_records_resources/services/files/links.py ... [ 82%] invenio_records_resources/services/files/processors/__init__.py ... [ 83%] invenio_records_resources/services/files/processors/base.py ... [ 83%] invenio_records_resources/services/files/processors/image.py ... [ 84%] invenio_records_resources/services/files/processors/zip.py ... [ 84%] invenio_records_resources/services/files/results.py ... [ 84%] invenio_records_resources/services/files/schema.py ... [ 85%] invenio_records_resources/services/files/service.py ... [ 85%] invenio_records_resources/services/files/tasks.py ... [ 85%] invenio_records_resources/services/files/transfer/__init__.py ... [ 86%] invenio_records_resources/services/files/transfer/base.py ... [ 86%] invenio_records_resources/services/files/transfer/constants.py ... [ 86%] invenio_records_resources/services/files/transfer/providers/__init__.py . [ 86%] [ 87%] invenio_records_resources/services/files/transfer/providers/fetch.py ... [ 87%] [ 87%] invenio_records_resources/services/files/transfer/providers/local.py ... [ 87%] [ 87%] invenio_records_resources/services/files/transfer/providers/multipart.py . [ 88%] [ 88%] invenio_records_resources/services/files/transfer/providers/remote.py .. [ 88%] [ 88%] invenio_records_resources/services/files/transfer/registry.py ... [ 89%] invenio_records_resources/services/records/__init__.py ... [ 89%] invenio_records_resources/services/records/components/__init__.py ... [ 89%] invenio_records_resources/services/records/components/base.py ... [ 90%] invenio_records_resources/services/records/components/data.py ... [ 90%] invenio_records_resources/services/records/components/files.py ... [ 90%] invenio_records_resources/services/records/components/metadata.py ... [ 91%] invenio_records_resources/services/records/components/relations.py ... [ 91%] invenio_records_resources/services/records/config.py ... [ 91%] invenio_records_resources/services/records/facets/__init__.py ... [ 92%] 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 ... [ 93%] 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 ... [ 94%] invenio_records_resources/services/records/params/facets.py ... [ 94%] invenio_records_resources/services/records/params/filter.py ... [ 95%] 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 ... [ 96%] 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 ... [ 97%] 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 =============================== tests/factories/test_factory.py::test_gen_same_name_classes /home/runner/work/rdm-14-tests/rdm-14-tests/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) self.init_app(app) 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/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-records-resources/patched/.venv/lib/python3.14/site-packages/invenio_files_rest/models.py:714: 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/test_alembic.py::test_alembic util.warn_deprecated( ================================ 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 28 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% 160 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% 68-71, 114-121, 127, 134, 154, 231, 289-294, 307 invenio_records_resources/records/dumpers.py 36 1 97% 70 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% 23-30 invenio_records_resources/records/resolver.py 23 7 70% 21, 29-40 invenio_records_resources/records/systemfields/__init__.py 6 0 100% invenio_records_resources/records/systemfields/calculated.py 36 23 36% 16-17, 22-33, 37-41, 45-46, 51, 59-60, 64-65, 69-72 invenio_records_resources/records/systemfields/entity_reference.py 72 58 19% 17-19, 23-26, 32-46, 50-51, 55-66, 70-74, 82-100, 104-118, 129-137 invenio_records_resources/records/systemfields/files/__init__.py 3 0 100% invenio_records_resources/records/systemfields/files/field.py 106 2 98% 131, 194 invenio_records_resources/records/systemfields/files/manager.py 289 35 88% 72, 115, 144-148, 152, 156, 183-185, 202, 231, 268, 348-356, 380, 385-395, 489, 501-502, 520, 528, 552, 566 invenio_records_resources/records/systemfields/index.py 11 1 91% 22 invenio_records_resources/records/systemfields/pid.py 81 4 95% 78, 227-228, 232 invenio_records_resources/records/systemfields/pid_statuscheck.py 23 3 87% 57-59 invenio_records_resources/records/systemfields/relations.py 29 10 66% 40-41, 45-53 invenio_records_resources/records/transfer.py 38 2 95% 68, 88 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% 17-30, 50-52, 56, 60, 64, 68, 73, 77-82, 92, 101, 105, 110, 129, 133, 137, 141, 151-157, 167-173, 178, 183, 196, 209, 213 invenio_records_resources/references/entity_resolvers/records.py 35 19 46% 21-22, 26-27, 31, 35, 43-47, 62-65, 69, 73, 77, 81 invenio_records_resources/references/entity_resolvers/results.py 34 17 50% 16-17, 21-23, 27, 31, 51-55, 60, 65, 69, 73, 77, 81 invenio_records_resources/references/grants.py 12 6 50% 33-34, 40-41, 45, 49 invenio_records_resources/references/registry.py 47 31 34% 18, 29-37, 47-52, 63-68, 78-94, 99-102 invenio_records_resources/registry.py 25 3 88% 19, 33, 46 invenio_records_resources/resources/__init__.py 2 0 100% invenio_records_resources/resources/errors.py 46 11 76% 57, 82, 89-107 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 125 4 97% 177-182, 257, 272 invenio_records_resources/resources/records/__init__.py 4 0 100% invenio_records_resources/resources/records/args.py 19 1 95% 34 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% 112 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% 20, 28 invenio_records_resources/services/base/config.py 114 67 41% 54, 63-76, 100-102, 106-111, 116, 121, 135-140, 144-149, 154, 158-159, 169-179, 189-206, 211, 216-217, 222, 227, 232, 237, 253-258, 262-277 invenio_records_resources/services/base/links.py 133 62 53% 40-45, 50-58, 112-114, 118-120, 125, 129-135, 143-149, 225, 233-235, 239-242, 246-249, 264-268, 272-274, 278-297 invenio_records_resources/services/base/results.py 5 0 100% invenio_records_resources/services/base/service.py 33 1 97% 105 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% 27, 33, 38 invenio_records_resources/services/custom_fields/boolean.py 10 0 100% invenio_records_resources/services/custom_fields/date.py 54 3 94% 51, 89-90 invenio_records_resources/services/custom_fields/errors.py 26 4 85% 18, 32, 49, 65 invenio_records_resources/services/custom_fields/mappings.py 57 23 60% 15, 20-36, 41-50 invenio_records_resources/services/custom_fields/number.py 18 0 100% invenio_records_resources/services/custom_fields/schema.py 15 1 93% 29 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 61 14 77% 21-23, 32, 69, 97-98, 122-131, 139, 153-159 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% 21, 31-40 invenio_records_resources/services/files/components/metadata.py 35 1 97% 30 invenio_records_resources/services/files/components/multipart.py 17 4 76% 28, 37, 43-44 invenio_records_resources/services/files/components/processor.py 13 0 100% invenio_records_resources/services/files/config.py 25 0 100% invenio_records_resources/services/files/extractors/__init__.py 1 0 100% invenio_records_resources/services/files/extractors/base.py 10 1 90% 79 invenio_records_resources/services/files/extractors/reply_stream.py 53 5 91% 83, 93, 97, 107, 111 invenio_records_resources/services/files/extractors/zip.py 141 46 67% 91, 95, 141, 188-189, 193, 197-200, 205, 211-220, 264-274, 314, 326-327, 358, 362, 382-406 invenio_records_resources/services/files/generators.py 23 2 91% 48, 51 invenio_records_resources/services/files/links.py 9 1 89% 16 invenio_records_resources/services/files/processors/__init__.py 4 0 100% invenio_records_resources/services/files/processors/base.py 16 2 88% 33, 37 invenio_records_resources/services/files/processors/image.py 51 19 63% 15-17, 22, 26-28, 39, 62-76, 84 invenio_records_resources/services/files/processors/zip.py 54 3 94% 56, 68, 86 invenio_records_resources/services/files/results.py 123 9 93% 49, 69, 115, 187-189, 232, 236, 257 invenio_records_resources/services/files/schema.py 75 2 97% 46, 50 invenio_records_resources/services/files/service.py 168 13 92% 179, 376-381, 465-470, 491, 503, 535, 541 invenio_records_resources/services/files/tasks.py 89 20 78% 62-76, 91, 110, 119-125 invenio_records_resources/services/files/transfer/__init__.py 7 0 100% invenio_records_resources/services/files/transfer/base.py 50 5 90% 78, 86-91, 97-98 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% 54 invenio_records_resources/services/files/transfer/providers/local.py 10 1 90% 26 invenio_records_resources/services/files/transfer/providers/multipart.py 125 13 90% 55, 80, 89, 94, 123-124, 145, 166, 193, 196, 243, 310-311 invenio_records_resources/services/files/transfer/providers/remote.py 34 1 97% 44 invenio_records_resources/services/files/transfer/registry.py 25 4 84% 29, 41, 63, 65 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% 16, 25-33 invenio_records_resources/services/records/components/files.py 59 4 93% 38, 43, 51, 55 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 279 37 87% 57, 63-74, 205, 217-232, 357, 474, 486-487, 499-500, 620, 657, 659, 661, 669, 708-709, 721, 726, 728, 758, 792-795 invenio_records_resources/services/records/facets/labels.py 10 6 40% 14-15, 19-26 invenio_records_resources/services/records/facets/response.py 30 10 67% 55-66, 79-82 invenio_records_resources/services/records/links.py 23 5 78% 19-21, 45-52 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 58 0 100% invenio_records_resources/services/records/params/filter.py 17 10 41% 16-18, 23, 29-36 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% 26 invenio_records_resources/services/records/queryparser/__init__.py 4 0 100% invenio_records_resources/services/records/queryparser/query.py 46 2 96% 136-137 invenio_records_resources/services/records/queryparser/suggest.py 45 30 33% 68-72, 96, 106-132, 139-151 invenio_records_resources/services/records/queryparser/transformer.py 73 16 78% 38, 55, 81, 85-91, 117-122, 127, 147-148 invenio_records_resources/services/records/results.py 276 67 76% 84-85, 97, 190-191, 214-215, 287, 340, 349, 357, 376-379, 389, 426-428, 471, 486-488, 494, 519-540, 544-578 invenio_records_resources/services/records/schema.py 58 2 97% 70, 75 invenio_records_resources/services/records/service.py 211 13 94% 133, 137, 398-399, 463, 544-553, 667-668, 680-682 invenio_records_resources/services/references/__init__.py 2 0 100% invenio_records_resources/services/references/schema.py 19 10 47% 22-23, 35-40, 62-67 invenio_records_resources/services/uow.py 70 11 84% 145, 191, 199-201, 205, 230-232, 240, 244 invenio_records_resources/tasks.py 31 2 94% 25-26 TOTAL 5040 876 83% ============ 844 passed, 2 skipped, 43 warnings in 96.54s (0:01:36) ============ Container docker_services_cli-postgresql-1 Stopping Container docker_services_cli-opensearch-1 Stopping Container docker_services_cli-minio-1 Stopping Container docker_services_cli-redis-1 Stopping 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-redis-1 Stopped Container docker_services_cli-redis-1 Removing 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-postgresql-1 Stopped Container docker_services_cli-postgresql-1 Removing Container docker_services_cli-postgresql-1 Removed Network docker_services_cli_default Removing Network docker_services_cli_default Removed