rabbitmq Pulling postgresql Pulling opensearch Pulling redis Pulling redis Pulled rabbitmq Pulled postgresql Pulled opensearch Pulled Network docker_services_cli_default Creating Network docker_services_cli_default Created Container docker_services_cli-rabbitmq-1 Creating Container docker_services_cli-opensearch-1 Creating Container docker_services_cli-postgresql-1 Creating Container docker_services_cli-redis-1 Creating Container docker_services_cli-redis-1 Created Container docker_services_cli-opensearch-1 Created Container docker_services_cli-postgresql-1 Created Container docker_services_cli-rabbitmq-1 Created Container docker_services_cli-postgresql-1 Starting Container docker_services_cli-rabbitmq-1 Starting Container docker_services_cli-opensearch-1 Starting Container docker_services_cli-redis-1 Starting Container docker_services_cli-postgresql-1 Started Container docker_services_cli-rabbitmq-1 Started Container docker_services_cli-redis-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-app-rdm/patched configfile: setup.cfg testpaths: tests, invenio_app_rdm plugins: flask-1.3.0, black-0.6.0, github-actions-annotate-failures-0.4.1, pycodestyle-2.5.0, cov-7.1.0, invenio-4.0.1, pydocstyle-2.4.0, isort-4.0.0, Faker-40.23.0, time-machine-2.19.0 collected 352 items tests/__init__.py ... [ 0%] tests/api/__init__.py ... [ 1%] tests/api/conftest.py ... [ 2%] tests/api/test_protect_files_rest.py ... [ 3%] tests/api/test_record_api.py s [ 5%] tests/api/test_stats_api.py [ 6%] tests/conftest.py ... [ 7%] tests/fixtures/__init__.py ... [ 8%] tests/fixtures/conftest.py ... [ 9%] tests/fixtures/test_cli.py [ 9%] tests/fixtures/test_fixtures.py [ 11%] tests/mock_module/__init__.py ... [ 11%] tests/mock_module/views.py ... [ 12%] tests/redirector/__init__.py ... [ 13%] tests/redirector/conftest.py ... [ 14%] tests/redirector/test_redirector.py [ 15%] tests/test_migrate_13_0_to_14_0.py [ 16%] tests/test_tasks.py [ 17%] tests/test_utils.py ...... [ 19%] tests/test_version.py ... [ 20%] tests/test_views.py ... [ 21%] tests/ui/__init__.py ... [ 22%] tests/ui/conftest.py ... [ 23%] tests/ui/test_deposits.py [ 24%] tests/ui/test_export_formats.py [ 25%] tests/ui/test_file_download.py [ 26%] tests/ui/test_filters.py .... [ 27%] tests/ui/test_robotstxt.py [ 28%] tests/ui/test_signposting_ui.py [ 31%] tests/ui/test_sitemaps.py [ 32%] tests/ui/test_stats_ui.py [ 33%] invenio_app_rdm/__init__.py ... [ 34%] invenio_app_rdm/administration/__init__.py ... [ 35%] invenio_app_rdm/administration/audit_logs/__init__.py ... [ 36%] invenio_app_rdm/administration/audit_logs/audit_logs.py ... [ 36%] invenio_app_rdm/administration/domains/__init__.py ... [ 37%] invenio_app_rdm/administration/domains/domains.py ... [ 38%] invenio_app_rdm/administration/moderation/__init__.py ... [ 39%] invenio_app_rdm/administration/moderation/requests.py ... [ 40%] invenio_app_rdm/administration/records/__init__.py ... [ 41%] invenio_app_rdm/administration/records/records.py ... [ 42%] invenio_app_rdm/administration/roles/__init__.py ... [ 42%] invenio_app_rdm/administration/roles/roles.py ... [ 43%] invenio_app_rdm/administration/user_moderation/__init__.py ... [ 44%] invenio_app_rdm/administration/user_moderation/user_moderation.py ... [ 45%] invenio_app_rdm/administration/users/__init__.py ... [ 46%] invenio_app_rdm/administration/users/permissions.py ... [ 47%] invenio_app_rdm/administration/users/users.py ... [ 48%] invenio_app_rdm/administration/views/__init__.py ... [ 48%] invenio_app_rdm/administration/views/ui.py ... [ 49%] invenio_app_rdm/cli.py ... [ 50%] invenio_app_rdm/communities_ui/__init__.py ... [ 51%] invenio_app_rdm/communities_ui/searchapp.py ... [ 52%] invenio_app_rdm/communities_ui/sitemap.py ... [ 53%] invenio_app_rdm/communities_ui/views/__init__.py ... [ 53%] invenio_app_rdm/communities_ui/views/communities.py ... [ 54%] invenio_app_rdm/communities_ui/views/ui.py ... [ 55%] invenio_app_rdm/config.py ... [ 56%] invenio_app_rdm/ext.py ... [ 57%] invenio_app_rdm/fixtures/__init__.py ... [ 58%] invenio_app_rdm/fixtures/oai_sets.py ... [ 59%] invenio_app_rdm/fixtures/pages.py ... [ 59%] invenio_app_rdm/records_ui/__init__.py ... [ 60%] invenio_app_rdm/records_ui/previewer/__init__.py ... [ 61%] invenio_app_rdm/records_ui/previewer/iiif_simple.py ... [ 62%] invenio_app_rdm/records_ui/previewer/previewable_zip.py ... [ 63%] invenio_app_rdm/records_ui/searchapp.py ... [ 64%] invenio_app_rdm/records_ui/sitemap.py ... [ 65%] invenio_app_rdm/records_ui/utils.py ... [ 65%] invenio_app_rdm/records_ui/views/__init__.py ... [ 66%] invenio_app_rdm/records_ui/views/decorators.py ... [ 67%] invenio_app_rdm/records_ui/views/deposits.py ... [ 68%] invenio_app_rdm/records_ui/views/filters.py ... [ 69%] invenio_app_rdm/records_ui/views/records.py ... [ 70%] invenio_app_rdm/redirector/__init__.py ... [ 71%] invenio_app_rdm/redirector/resource.py ... [ 71%] invenio_app_rdm/redirector/views.py ... [ 72%] invenio_app_rdm/requests_ui/__init__.py ... [ 73%] invenio_app_rdm/requests_ui/views/__init__.py ... [ 74%] invenio_app_rdm/requests_ui/views/requests.py ... [ 75%] invenio_app_rdm/requests_ui/views/ui.py ... [ 76%] invenio_app_rdm/tasks.py ... [ 76%] invenio_app_rdm/theme/__init__.py ... [ 77%] invenio_app_rdm/theme/views.py ... [ 78%] invenio_app_rdm/theme/webpack.py ... [ 79%] invenio_app_rdm/upgrade_scripts/__init__.py ... [ 80%] invenio_app_rdm/upgrade_scripts/fix_migrated_records_from_1_0_to_2_0.py . [ 80%] [ 81%] invenio_app_rdm/upgrade_scripts/fix_migrated_records_from_8_0_to_9_0.py . [ 81%] [ 82%] invenio_app_rdm/upgrade_scripts/migrate_10_0_to_11_0.py ... [ 82%] invenio_app_rdm/upgrade_scripts/migrate_11_0_to_12_0.py ... [ 83%] invenio_app_rdm/upgrade_scripts/migrate_12_0_to_13_0.py ... [ 84%] invenio_app_rdm/upgrade_scripts/migrate_13_0_to_14_0.py ... [ 85%] invenio_app_rdm/upgrade_scripts/migrate_1_0_records_to_2_0.py ... [ 86%] invenio_app_rdm/upgrade_scripts/migrate_2_0_to_3_0.py ... [ 87%] invenio_app_rdm/upgrade_scripts/migrate_3_0_to_4_0.py ... [ 88%] invenio_app_rdm/upgrade_scripts/migrate_4_0_to_6_0.py ... [ 88%] invenio_app_rdm/upgrade_scripts/migrate_6_0_to_7_0.py ... [ 89%] invenio_app_rdm/upgrade_scripts/migrate_7_0_to_8_0.py ... [ 90%] invenio_app_rdm/upgrade_scripts/migrate_8_0_to_9_0.py ... [ 91%] invenio_app_rdm/upgrade_scripts/migrate_9_0_to_10_0.py ... [ 92%] invenio_app_rdm/upgrade_scripts/prepare_migration_13_0_to_14_0.py ... [ 93%] invenio_app_rdm/users/schemas.py ... [ 94%] invenio_app_rdm/users_ui/__init__.py ... [ 94%] invenio_app_rdm/users_ui/searchapp.py ... [ 95%] invenio_app_rdm/users_ui/views/__init__.py ... [ 96%] invenio_app_rdm/users_ui/views/dashboard.py ... [ 97%] invenio_app_rdm/users_ui/views/ui.py ... [ 98%] invenio_app_rdm/utils/files.py ... [ 99%] invenio_app_rdm/views.py ... [100%] =============================== warnings summary =============================== venv/lib/python3.14/site-packages/invenio_rdm_records/services/facets.py:72 warn( tests/api/test_record_api.py::test_record_read_non_existing_pid tests/api/test_stats_api.py::test_ui_event_emission tests/fixtures/test_cli.py::test_create_fixtures tests/fixtures/test_fixtures.py::test_load_oai_sets tests/redirector/test_redirector.py::test_redirector tests/test_migrate_13_0_to_14_0.py::TestMigration13To14::test_migration tests/test_tasks.py::test_task_file_integrity_report self.init_app(app) tests/api/test_record_api.py::test_record_read_non_existing_pid tests/api/test_record_api.py::test_record_draft_create_and_read tests/api/test_record_api.py::test_record_draft_publish tests/api/test_record_api.py::test_read_record_with_redirected_pid tests/api/test_record_api.py::test_record_search warn( tests/api/test_record_api.py::test_record_draft_create_and_read tests/api/test_record_api.py::test_record_draft_publish tests/api/test_record_api.py::test_read_record_with_redirected_pid tests/redirector/test_redirector.py::test_redirector tests/ui/test_deposits.py::test_resource_types tests/ui/test_file_download.py::test_file_download_with_and_without_preview_flag tests/ui/test_file_download.py::test_nonexistent_file_returns_404 result = self._write_client.setex( self.redis.setex(key, ittl, value) /home/runner/work/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-app-rdm/patched/.venv/lib/python3.14/site-packages/invenio_records/api.py:302: SAWarning: nested transaction already deassociated from connection with db.session.begin_nested(): /home/runner/work/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-app-rdm/patched/.venv/lib/python3.14/site-packages/invenio_db/uow.py:189: SAWarning: nested transaction already deassociated from connection self.session.commit() tests/fixtures/test_fixtures.py::test_load_pages /home/runner/work/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-app-rdm/patched/.venv/lib/python3.14/site-packages/invenio_pages/records/models.py:53: SAWarning: nested transaction already deassociated from connection with db.session.begin_nested(): tests/test_migrate_13_0_to_14_0.py::TestMigration13To14::test_migration /home/runner/work/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-app-rdm/patched/.venv/lib/python3.14/site-packages/invenio_records/api.py:463: SAWarning: nested transaction already deassociated from connection with db.session.begin_nested(): tests/test_migrate_13_0_to_14_0.py::TestMigration13To14::test_migration /home/runner/work/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-app-rdm/patched/.venv/lib/python3.14/site-packages/invenio_records/api.py:410: SAWarning: nested transaction already deassociated from connection with db.session.begin_nested(): tests/test_migrate_13_0_to_14_0.py::TestMigration13To14::test_migration /home/runner/work/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-app-rdm/patched/invenio_app_rdm/upgrade_scripts/migrate_13_0_to_14_0.py:160: SAWarning: nested transaction already deassociated from connection db.session.commit() tests/test_tasks.py::test_task_file_integrity_report tests/test_tasks.py::test_integrity_report_invalid_template tests/test_tasks.py::test_integrity_report_invalid_addresses tests/test_tasks.py::test_integrity_report_default_template /home/runner/work/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-app-rdm/patched/tests/test_tasks.py:57: LegacyAPIWarning: The Query.get() method is considered legacy as of the 1.x series of SQLAlchemy and becomes a legacy construct in 2.0. The method is now available as Session.get() (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9) f = FileInstance.query.get(id_of_file_instance) tests/test_tasks.py::test_task_file_integrity_report tests/test_tasks.py::test_integrity_report_invalid_template tests/test_tasks.py::test_integrity_report_invalid_addresses tests/test_tasks.py::test_integrity_report_default_template /home/runner/work/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-app-rdm/patched/tests/test_tasks.py:70: LegacyAPIWarning: The Query.get() method is considered legacy as of the 1.x series of SQLAlchemy and becomes a legacy construct in 2.0. The method is now available as Session.get() (deprecated since: 2.0) (Background on SQLAlchemy 2.0 at: https://sqlalche.me/e/b8d9) f = FileInstance.query.get(f.id) ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.14.2-final-0 ________________ Name Stmts Miss Cover Missing invenio_app_rdm/__init__.py 2 0 100% invenio_app_rdm/administration/__init__.py 0 0 100% invenio_app_rdm/administration/audit_logs/__init__.py 2 0 100% invenio_app_rdm/administration/audit_logs/audit_logs.py 28 0 100% invenio_app_rdm/administration/domains/__init__.py 2 0 100% invenio_app_rdm/administration/domains/domains.py 40 0 100% invenio_app_rdm/administration/moderation/__init__.py 2 0 100% invenio_app_rdm/administration/moderation/requests.py 78 22 72% 58-61, 66-72, 81, 116-122, 126-149 invenio_app_rdm/administration/records/__init__.py 2 0 100% invenio_app_rdm/administration/records/records.py 61 8 87% 67, 72-74, 78-80, 84, 143 invenio_app_rdm/administration/roles/__init__.py 2 0 100% invenio_app_rdm/administration/roles/roles.py 46 3 93% 42-44 invenio_app_rdm/administration/user_moderation/__init__.py 2 0 100% invenio_app_rdm/administration/user_moderation/user_moderation.py 63 11 83% 90-93, 98-104, 113, 151-157 invenio_app_rdm/administration/users/__init__.py 2 0 100% invenio_app_rdm/administration/users/permissions.py 9 6 33% 14-20 invenio_app_rdm/administration/users/users.py 60 4 93% 66-68, 125 invenio_app_rdm/administration/views/__init__.py 2 0 100% invenio_app_rdm/administration/views/ui.py 4 0 100% invenio_app_rdm/cli.py 45 22 51% 37-41, 60-91 invenio_app_rdm/communities_ui/__init__.py 0 0 100% invenio_app_rdm/communities_ui/searchapp.py 5 0 100% invenio_app_rdm/communities_ui/sitemap.py 13 0 100% invenio_app_rdm/communities_ui/views/__init__.py 2 0 100% invenio_app_rdm/communities_ui/views/communities.py 63 43 32% 34-37, 53-108, 123-130, 145-160, 175-192 invenio_app_rdm/communities_ui/views/ui.py 45 17 62% 39-61 invenio_app_rdm/config.py 335 2 99% 306-308 invenio_app_rdm/ext.py 60 20 67% 32, 37-40, 50-55, 68, 74-82, 87, 136-141, 185-186 invenio_app_rdm/fixtures/__init__.py 21 6 71% 19-24 invenio_app_rdm/fixtures/oai_sets.py 6 0 100% invenio_app_rdm/fixtures/pages.py 35 1 97% 45 invenio_app_rdm/records_ui/__init__.py 0 0 100% invenio_app_rdm/records_ui/previewer/__init__.py 0 0 100% invenio_app_rdm/records_ui/previewer/iiif_simple.py 14 7 50% 26-27, 36-41 invenio_app_rdm/records_ui/previewer/previewable_zip.py 56 42 25% 25-30, 37-109, 114, 123-131 invenio_app_rdm/records_ui/searchapp.py 6 0 100% invenio_app_rdm/records_ui/sitemap.py 10 0 100% invenio_app_rdm/records_ui/utils.py 83 43 48% 36-47, 76-81, 89, 103-115, 128, 161-180, 185-218 invenio_app_rdm/records_ui/views/__init__.py 59 0 100% invenio_app_rdm/records_ui/views/decorators.py 282 85 70% 51, 59-62, 73-89, 118-120, 145, 157-167, 190, 198-199, 238, 267-287, 306-320, 336-339, 345-349, 367-370, 376-380, 392-402, 416-424, 542-546, 563-569 invenio_app_rdm/records_ui/views/deposits.py 248 156 37% 60-136, 141-142, 213-219, 230-233, 251-254, 258-261, 265-268, 272-275, 279-282, 286, 290, 294, 301, 309, 313, 319-324, 329-341, 353-372, 388-403, 432-438, 444, 449-473, 484-502, 539-635, 662-663 invenio_app_rdm/records_ui/views/filters.py 125 56 55% 28-31, 42-43, 49, 63-64, 69-82, 95-96, 104-112, 131, 148, 158, 181-211, 225-230 invenio_app_rdm/records_ui/views/records.py 253 118 53% 86-101, 117-128, 132, 139-140, 144, 161-171, 183-184, 188-194, 224, 229, 249, 258-293, 375, 406-427, 439-459, 464-468, 487, 499-504, 511-531, 541-549, 555, 561, 574, 591, 597-603, 620-638 invenio_app_rdm/redirector/__init__.py 0 0 100% invenio_app_rdm/redirector/resource.py 29 1 97% 90 invenio_app_rdm/redirector/views.py 6 0 100% invenio_app_rdm/requests_ui/__init__.py 0 0 100% invenio_app_rdm/requests_ui/views/__init__.py 2 0 100% invenio_app_rdm/requests_ui/views/requests.py 191 142 26% 56-134, 138, 148-165, 175-192, 199-282, 300-380, 399-414, 433-454, 468 invenio_app_rdm/requests_ui/views/ui.py 24 0 100% invenio_app_rdm/tasks.py 18 7 61% 22-28 invenio_app_rdm/theme/__init__.py 0 0 100% invenio_app_rdm/theme/views.py 49 19 61% 59, 76-77, 88-89, 100-101, 111-126, 134-136 invenio_app_rdm/theme/webpack.py 2 0 100% invenio_app_rdm/upgrade_scripts/__init__.py 0 0 100% invenio_app_rdm/upgrade_scripts/fix_migrated_records_from_1_0_to_2_0.py 28 24 14% 12-42, 46 invenio_app_rdm/upgrade_scripts/fix_migrated_records_from_8_0_to_9_0.py 48 43 10% 16-82, 86 invenio_app_rdm/upgrade_scripts/migrate_1_0_records_to_2_0.py 46 41 11% 24-95, 99 invenio_app_rdm/upgrade_scripts/migrate_2_0_to_3_0.py 34 29 15% 28-84, 88 invenio_app_rdm/upgrade_scripts/migrate_3_0_to_4_0.py 64 60 6% 23-132, 136 invenio_app_rdm/upgrade_scripts/migrate_4_0_to_6_0.py 244 231 5% 24-60, 66-144, 154-195, 205-365, 369-391 invenio_app_rdm/upgrade_scripts/migrate_6_0_to_7_0.py 72 65 10% 26-153, 157 invenio_app_rdm/upgrade_scripts/migrate_7_0_to_8_0.py 68 59 13% 32-144, 149 invenio_app_rdm/upgrade_scripts/migrate_8_0_to_9_0.py 51 46 10% 24-89, 94 invenio_app_rdm/upgrade_scripts/migrate_9_0_to_10_0.py 13 8 38% 23-31, 39 invenio_app_rdm/upgrade_scripts/migrate_10_0_to_11_0.py 18 13 28% 23-38, 43 invenio_app_rdm/upgrade_scripts/migrate_11_0_to_12_0.py 82 70 15% 58-197, 202 invenio_app_rdm/upgrade_scripts/migrate_12_0_to_13_0.py 126 107 15% 37-95, 103-118, 123-150, 155-182, 187-204, 221-226, 231 invenio_app_rdm/upgrade_scripts/migrate_13_0_to_14_0.py 94 21 78% 53-56, 74-77, 103-107, 128-132, 149-153, 166-169, 194-197, 227-231, 269 invenio_app_rdm/upgrade_scripts/prepare_migration_13_0_to_14_0.py 73 53 27% 26-30, 35-49, 56, 61-75, 89-96, 101, 106-110, 119-125, 135-142, 154, 162, 166-167, 171-187 invenio_app_rdm/users/schemas.py 6 0 100% invenio_app_rdm/users_ui/__init__.py 0 0 100% invenio_app_rdm/users_ui/searchapp.py 5 0 100% invenio_app_rdm/users_ui/views/__init__.py 2 0 100% invenio_app_rdm/users_ui/views/dashboard.py 18 7 61% 18-21, 31-34, 44-50 invenio_app_rdm/users_ui/views/ui.py 18 4 78% 19, 24-27 invenio_app_rdm/utils/files.py 66 5 92% 20-28 invenio_app_rdm/views.py 5 2 60% 13-15 TOTAL 3675 1729 53% =========== 351 passed, 1 skipped, 119 warnings in 121.18s (0:02:01) =========== Container docker_services_cli-redis-1 Stopping Container docker_services_cli-postgresql-1 Stopping Container docker_services_cli-opensearch-1 Stopping Container docker_services_cli-rabbitmq-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-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 Container docker_services_cli-rabbitmq-1 Stopped Container docker_services_cli-rabbitmq-1 Removing Container docker_services_cli-rabbitmq-1 Removed Network docker_services_cli_default Removing Network docker_services_cli_default Removed