running extract_messages extracting messages from invenio_vocabularies/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/cli.py (encoding="utf-8") extracting messages from invenio_vocabularies/config.py (encoding="utf-8") extracting messages from invenio_vocabularies/ext.py (encoding="utf-8") extracting messages from invenio_vocabularies/factories.py (encoding="utf-8") extracting messages from invenio_vocabularies/fixtures.py (encoding="utf-8") extracting messages from invenio_vocabularies/jobs.py (encoding="utf-8") extracting messages from invenio_vocabularies/proxies.py (encoding="utf-8") extracting messages from invenio_vocabularies/views.py (encoding="utf-8") extracting messages from invenio_vocabularies/webpack.py (encoding="utf-8") extracting messages from invenio_vocabularies/administration/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/administration/views/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/administration/views/vocabularies.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/17c703ce1eb7_create_names_table.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/3ba812d80559_add_internal_name_id.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/4a9a4fd235f8_create_vocabulary_schemes.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/4f365fced43f_create_vocabularies_tables.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/55a700f897b6_add_names_and_afiliations_pid_column.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/6312f33645c1_create_affiliations_table.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/676dd587542d_create_funders_vocabulary_table.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/8ff82dfb0be8_create_vocabularies_branch.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/af2457652217_drop_unique_constraint_from_internal_id.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/d00af88aac94_change_datetime_types.py (encoding="utf-8") extracting messages from invenio_vocabularies/alembic/e1146238edd3_create_awards_table.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/affiliations.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/api.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/config.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/facets.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/models.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/resources.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/schema.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/services.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/jsonschemas/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/mappings/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/mappings/os-v1/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/mappings/os-v2/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/affiliations/mappings/v7/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/api.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/awards.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/config.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/models.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/resources.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/schema.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/serializer.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/services.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/jsonschemas/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/mappings/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/mappings/os-v1/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/mappings/os-v2/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/awards/mappings/v7/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/common/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/common/utils.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/common/openaire/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/common/openaire/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/common/ror/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/common/ror/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/api.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/config.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/facets.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/funders.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/models.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/resources.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/schema.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/serializer.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/services.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/jsonschemas/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/mappings/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/mappings/os-v1/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/mappings/os-v2/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/funders/mappings/v7/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/api.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/components.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/config.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/models.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/names.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/permissions.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/resources.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/s3client.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/schema.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/services.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/jsonschemas/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/mappings/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/mappings/os-v1/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/mappings/os-v2/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/names/mappings/v7/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/api.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/config.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/facets.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/models.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/resources.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/schema.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/services.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/subjects.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/euroscivoc/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/euroscivoc/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/gemet/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/gemet/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/jsonschemas/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/mappings/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/mappings/os-v1/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/mappings/os-v2/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/mappings/v7/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/mesh/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/mesh/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/nvs/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/contrib/subjects/nvs/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/datastreams/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/datastreams/datastreams.py (encoding="utf-8") extracting messages from invenio_vocabularies/datastreams/errors.py (encoding="utf-8") extracting messages from invenio_vocabularies/datastreams/factories.py (encoding="utf-8") extracting messages from invenio_vocabularies/datastreams/readers.py (encoding="utf-8") extracting messages from invenio_vocabularies/datastreams/tasks.py (encoding="utf-8") extracting messages from invenio_vocabularies/datastreams/transformers.py (encoding="utf-8") extracting messages from invenio_vocabularies/datastreams/writers.py (encoding="utf-8") extracting messages from invenio_vocabularies/datastreams/xml.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/api.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/models.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/pidprovider.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/jsonschemas/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/mappings/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/mappings/os-v1/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/mappings/os-v2/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/mappings/v7/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/systemfields/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/systemfields/pid.py (encoding="utf-8") extracting messages from invenio_vocabularies/records/systemfields/relations.py (encoding="utf-8") extracting messages from invenio_vocabularies/resources/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/resources/config.py (encoding="utf-8") extracting messages from invenio_vocabularies/resources/resource.py (encoding="utf-8") extracting messages from invenio_vocabularies/resources/schema.py (encoding="utf-8") extracting messages from invenio_vocabularies/resources/serializer.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/components.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/config.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/facets.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/generators.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/permissions.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/querystr.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/results.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/schema.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/service.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/tasks.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/custom_fields/__init__.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/custom_fields/subject.py (encoding="utf-8") extracting messages from invenio_vocabularies/services/custom_fields/vocabulary.py (encoding="utf-8") extracting messages from invenio_vocabularies/templates/semantic-ui/invenio_vocabularies/subjects.html (encoding="utf-8") extracting messages from invenio_vocabularies/templates/semantic-ui/invenio_vocabularies/vocabularies-list.html (encoding="utf-8") extracting messages from invenio_vocabularies/templates/semantic-ui/invenio_vocabularies/vocabulary-details.html (encoding="utf-8") writing PO template file to /dev/null redis Pulling opensearch Pulling postgresql Pulling redis Pulled opensearch Pulled postgresql Pulled Network docker_services_cli_default Creating Network docker_services_cli_default Created Container docker_services_cli-redis-1 Creating Container docker_services_cli-postgresql-1 Creating Container docker_services_cli-opensearch-1 Creating Container docker_services_cli-postgresql-1 Created Container docker_services_cli-opensearch-1 Created Container docker_services_cli-redis-1 Created Container docker_services_cli-opensearch-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-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-vocabularies/patched configfile: setup.cfg testpaths: tests, invenio_vocabularies plugins: anyio-4.14.0, 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, pytest_httpserver-1.1.5 collected 941 items tests/conftest.py ... [ 0%] tests/contrib/affiliations/conftest.py ... [ 0%] tests/contrib/affiliations/test_affiliations_api.py [ 1%] tests/contrib/affiliations/test_affiliations_datastreams.py [ 2%] [ 2%] tests/contrib/affiliations/test_affiliations_jsonschema.py [ 3%] tests/contrib/affiliations/test_affiliations_resource.py [ 4%] tests/contrib/affiliations/test_affiliations_schema.py [ 4%] tests/contrib/affiliations/test_affiliations_service.py [ 5%] tests/contrib/awards/conftest.py ... [ 5%] tests/contrib/awards/test_awards_api.py [ 6%] tests/contrib/awards/test_awards_datastreams.py [ 7%] tests/contrib/awards/test_awards_jsonschema.py [ 8%] tests/contrib/awards/test_awards_resource.py [ 9%] tests/contrib/awards/test_awards_schema.py [ 11%] tests/contrib/awards/test_awards_service.py [ 12%] tests/contrib/common/openaire/test_openaire_datastreams.py ....... [ 12%] tests/contrib/common/ror/test_ror_datastreams.py [ 14%] tests/contrib/funders/conftest.py ... [ 14%] tests/contrib/funders/test_funders_api.py [ 14%] tests/contrib/funders/test_funders_datastreams.py [ 15%] tests/contrib/funders/test_funders_jsonschema.py [ 16%] tests/contrib/funders/test_funders_resource.py [ 17%] tests/contrib/funders/test_funders_schema.py [ 18%] tests/contrib/funders/test_funders_service.py [ 19%] tests/contrib/names/conftest.py ... [ 19%] tests/contrib/names/test_name_permissions.py [ 19%] tests/contrib/names/test_names_api.py [ 20%] tests/contrib/names/test_names_datastreams.py [ 22%] tests/contrib/names/test_names_jsonschema.py [ 23%] tests/contrib/names/test_names_resource.py [ 24%] tests/contrib/names/test_names_schema.py [ 24%] tests/contrib/names/test_names_service.py [ 25%] tests/contrib/subjects/conftest.py ... [ 26%] tests/contrib/subjects/euroscivoc/test_subjects_euroscivoc_datastream.py . [ 26%] [ 26%] tests/contrib/subjects/gemet/test_subjects_gemet_datastream.py ... [ 26%] tests/contrib/subjects/nvs/test_subjects_nvs_datastream.py .... [ 27%] tests/contrib/subjects/test_subjects_api.py [ 27%] tests/contrib/subjects/test_subjects_datastreams.py [ 28%] tests/contrib/subjects/test_subjects_facets.py .... [ 28%] tests/contrib/subjects/test_subjects_jsonschema.py [ 29%] tests/contrib/subjects/test_subjects_resource.py [ 30%] tests/contrib/subjects/test_subjects_schema.py [ 30%] tests/contrib/subjects/test_subjects_service.py [ 30%] tests/custom_fields/test_custom_fields.py [ 31%] tests/datastreams/conftest.py ... [ 32%] tests/datastreams/test_datastreams.py [ 32%] tests/datastreams/test_datastreams_tasks.py [ 33%] tests/datastreams/test_fixtures.py [ 33%] tests/datastreams/test_readers.py [ 35%] tests/datastreams/test_transformers.py .... [ 35%] tests/datastreams/test_writers.py [ 36%] tests/mock_module/__init__.py ... [ 36%] tests/mock_module/api.py ... [ 37%] tests/mock_module/jsonschemas/__init__.py ... [ 37%] tests/mock_module/mappings/__init__.py ... [ 37%] tests/mock_module/mappings/v6/__init__.py ... [ 38%] tests/mock_module/mappings/v7/__init__.py ... [ 38%] tests/mock_module/models.py ... [ 38%] tests/records/conftest.py ... [ 39%] tests/records/test_api.py [ 39%] tests/records/test_jsonschema.py [ 40%] tests/records/test_models.py [ 40%] tests/records/test_relationship.py [ 41%] tests/resources/conftest.py ... [ 41%] tests/resources/test_resources_l10n.py [ 42%] tests/resources/test_tasks_resources.py [ 42%] tests/resources/test_vocabularies_admin_resource.py [ 43%] tests/resources/test_vocabularies_resource.py [ 43%] tests/services/conftest.py ... [ 44%] tests/services/test_labels.py [ 44%] tests/services/test_permissions.py [ 45%] tests/services/test_schema.py .......... [ 46%] tests/services/test_service.py [ 47%] tests/test_alembic.py [ 47%] tests/test_cli.py [ 48%] tests/test_factory.py [ 49%] tests/test_invenio_vocabularies.py .... [ 49%] invenio_vocabularies/__init__.py ... [ 49%] invenio_vocabularies/administration/__init__.py ... [ 50%] invenio_vocabularies/administration/views/__init__.py ... [ 50%] invenio_vocabularies/administration/views/vocabularies.py ... [ 50%] invenio_vocabularies/alembic/__init__.py ... [ 51%] invenio_vocabularies/alembic/17c703ce1eb7_create_names_table.py ... [ 51%] invenio_vocabularies/alembic/3ba812d80559_add_internal_name_id.py ... [ 51%] invenio_vocabularies/alembic/4a9a4fd235f8_create_vocabulary_schemes.py . [ 51%] [ 52%] invenio_vocabularies/alembic/4f365fced43f_create_vocabularies_tables.py . [ 52%] [ 52%] invenio_vocabularies/alembic/55a700f897b6_add_names_and_afiliations_pid_column.py . [ 52%] [ 52%] invenio_vocabularies/alembic/6312f33645c1_create_affiliations_table.py . [ 52%] [ 53%] invenio_vocabularies/alembic/676dd587542d_create_funders_vocabulary_table.py . [ 53%] [ 53%] invenio_vocabularies/alembic/8ff82dfb0be8_create_vocabularies_branch.py . [ 53%] [ 53%] invenio_vocabularies/alembic/af2457652217_drop_unique_constraint_from_internal_id.py . [ 53%] [ 54%] invenio_vocabularies/alembic/d00af88aac94_change_datetime_types.py ... [ 54%] invenio_vocabularies/alembic/e1146238edd3_create_awards_table.py ... [ 54%] invenio_vocabularies/cli.py ... [ 55%] invenio_vocabularies/config.py ... [ 55%] invenio_vocabularies/contrib/__init__.py ... [ 55%] invenio_vocabularies/contrib/affiliations/__init__.py ... [ 56%] invenio_vocabularies/contrib/affiliations/affiliations.py ... [ 56%] invenio_vocabularies/contrib/affiliations/api.py ... [ 56%] invenio_vocabularies/contrib/affiliations/config.py ... [ 56%] invenio_vocabularies/contrib/affiliations/datastreams.py ... [ 57%] invenio_vocabularies/contrib/affiliations/facets.py ... [ 57%] invenio_vocabularies/contrib/affiliations/jsonschemas/__init__.py ... [ 57%] invenio_vocabularies/contrib/affiliations/mappings/__init__.py ... [ 58%] invenio_vocabularies/contrib/affiliations/mappings/os-v1/__init__.py ... [ 58%] [ 58%] invenio_vocabularies/contrib/affiliations/mappings/os-v2/__init__.py ... [ 58%] [ 58%] invenio_vocabularies/contrib/affiliations/mappings/v7/__init__.py ... [ 59%] invenio_vocabularies/contrib/affiliations/models.py ... [ 59%] invenio_vocabularies/contrib/affiliations/resources.py ... [ 59%] invenio_vocabularies/contrib/affiliations/schema.py ... [ 60%] invenio_vocabularies/contrib/affiliations/services.py ... [ 60%] invenio_vocabularies/contrib/awards/__init__.py ... [ 60%] invenio_vocabularies/contrib/awards/api.py ... [ 61%] invenio_vocabularies/contrib/awards/awards.py ... [ 61%] invenio_vocabularies/contrib/awards/config.py ... [ 61%] invenio_vocabularies/contrib/awards/datastreams.py ... [ 62%] invenio_vocabularies/contrib/awards/jsonschemas/__init__.py ... [ 62%] invenio_vocabularies/contrib/awards/mappings/__init__.py ... [ 62%] invenio_vocabularies/contrib/awards/mappings/os-v1/__init__.py ... [ 63%] invenio_vocabularies/contrib/awards/mappings/os-v2/__init__.py ... [ 63%] invenio_vocabularies/contrib/awards/mappings/v7/__init__.py ... [ 63%] invenio_vocabularies/contrib/awards/models.py ... [ 63%] invenio_vocabularies/contrib/awards/resources.py ... [ 64%] invenio_vocabularies/contrib/awards/schema.py ... [ 64%] invenio_vocabularies/contrib/awards/serializer.py ... [ 64%] invenio_vocabularies/contrib/awards/services.py ... [ 65%] invenio_vocabularies/contrib/common/__init__.py ... [ 65%] invenio_vocabularies/contrib/common/openaire/__init__.py ... [ 65%] invenio_vocabularies/contrib/common/openaire/datastreams.py ... [ 66%] invenio_vocabularies/contrib/common/ror/__init__.py ... [ 66%] invenio_vocabularies/contrib/common/ror/datastreams.py ... [ 66%] invenio_vocabularies/contrib/common/utils.py ... [ 67%] invenio_vocabularies/contrib/funders/__init__.py ... [ 67%] invenio_vocabularies/contrib/funders/api.py ... [ 67%] invenio_vocabularies/contrib/funders/config.py ... [ 68%] invenio_vocabularies/contrib/funders/datastreams.py ... [ 68%] invenio_vocabularies/contrib/funders/facets.py ... [ 68%] invenio_vocabularies/contrib/funders/funders.py ... [ 69%] invenio_vocabularies/contrib/funders/jsonschemas/__init__.py ... [ 69%] invenio_vocabularies/contrib/funders/mappings/__init__.py ... [ 69%] invenio_vocabularies/contrib/funders/mappings/os-v1/__init__.py ... [ 70%] invenio_vocabularies/contrib/funders/mappings/os-v2/__init__.py ... [ 70%] invenio_vocabularies/contrib/funders/mappings/v7/__init__.py ... [ 70%] invenio_vocabularies/contrib/funders/models.py ... [ 70%] invenio_vocabularies/contrib/funders/resources.py ... [ 71%] invenio_vocabularies/contrib/funders/schema.py ... [ 71%] invenio_vocabularies/contrib/funders/serializer.py ... [ 71%] invenio_vocabularies/contrib/funders/services.py ... [ 72%] invenio_vocabularies/contrib/names/__init__.py ... [ 72%] invenio_vocabularies/contrib/names/api.py ... [ 72%] invenio_vocabularies/contrib/names/components.py ... [ 73%] invenio_vocabularies/contrib/names/config.py ... [ 73%] invenio_vocabularies/contrib/names/datastreams.py ... [ 73%] invenio_vocabularies/contrib/names/jsonschemas/__init__.py ... [ 74%] invenio_vocabularies/contrib/names/mappings/__init__.py ... [ 74%] invenio_vocabularies/contrib/names/mappings/os-v1/__init__.py ... [ 74%] invenio_vocabularies/contrib/names/mappings/os-v2/__init__.py ... [ 75%] invenio_vocabularies/contrib/names/mappings/v7/__init__.py ... [ 75%] invenio_vocabularies/contrib/names/models.py ... [ 75%] invenio_vocabularies/contrib/names/names.py ... [ 76%] invenio_vocabularies/contrib/names/permissions.py ... [ 76%] invenio_vocabularies/contrib/names/resources.py ... [ 76%] invenio_vocabularies/contrib/names/s3client.py ... [ 77%] invenio_vocabularies/contrib/names/schema.py ... [ 77%] invenio_vocabularies/contrib/names/services.py ... [ 77%] invenio_vocabularies/contrib/subjects/__init__.py ... [ 78%] invenio_vocabularies/contrib/subjects/api.py ... [ 78%] invenio_vocabularies/contrib/subjects/config.py ... [ 78%] invenio_vocabularies/contrib/subjects/datastreams.py ... [ 78%] invenio_vocabularies/contrib/subjects/euroscivoc/__init__.py ... [ 79%] invenio_vocabularies/contrib/subjects/euroscivoc/datastreams.py ... [ 79%] invenio_vocabularies/contrib/subjects/facets.py ... [ 79%] invenio_vocabularies/contrib/subjects/gemet/__init__.py ... [ 80%] invenio_vocabularies/contrib/subjects/gemet/datastreams.py ... [ 80%] invenio_vocabularies/contrib/subjects/jsonschemas/__init__.py ... [ 80%] invenio_vocabularies/contrib/subjects/mappings/__init__.py ... [ 81%] invenio_vocabularies/contrib/subjects/mappings/os-v1/__init__.py ... [ 81%] invenio_vocabularies/contrib/subjects/mappings/os-v2/__init__.py ... [ 81%] invenio_vocabularies/contrib/subjects/mappings/v7/__init__.py ... [ 82%] invenio_vocabularies/contrib/subjects/mesh/__init__.py ... [ 82%] invenio_vocabularies/contrib/subjects/mesh/datastreams.py ... [ 82%] invenio_vocabularies/contrib/subjects/models.py ... [ 83%] invenio_vocabularies/contrib/subjects/nvs/__init__.py ... [ 83%] invenio_vocabularies/contrib/subjects/nvs/datastreams.py ... [ 83%] invenio_vocabularies/contrib/subjects/resources.py ... [ 84%] invenio_vocabularies/contrib/subjects/schema.py ... [ 84%] invenio_vocabularies/contrib/subjects/services.py ... [ 84%] invenio_vocabularies/contrib/subjects/subjects.py ... [ 85%] invenio_vocabularies/datastreams/__init__.py ... [ 85%] invenio_vocabularies/datastreams/datastreams.py ... [ 85%] invenio_vocabularies/datastreams/errors.py ... [ 85%] invenio_vocabularies/datastreams/factories.py ... [ 86%] invenio_vocabularies/datastreams/readers.py ... [ 86%] invenio_vocabularies/datastreams/tasks.py ... [ 86%] invenio_vocabularies/datastreams/transformers.py ... [ 87%] invenio_vocabularies/datastreams/writers.py ... [ 87%] invenio_vocabularies/datastreams/xml.py ... [ 87%] invenio_vocabularies/ext.py ... [ 88%] invenio_vocabularies/factories.py ... [ 88%] invenio_vocabularies/fixtures.py ... [ 88%] invenio_vocabularies/jobs.py ... [ 89%] invenio_vocabularies/proxies.py ... [ 89%] invenio_vocabularies/records/__init__.py ... [ 89%] invenio_vocabularies/records/api.py ... [ 90%] invenio_vocabularies/records/jsonschemas/__init__.py ... [ 90%] invenio_vocabularies/records/mappings/__init__.py ... [ 90%] invenio_vocabularies/records/mappings/os-v1/__init__.py ... [ 91%] invenio_vocabularies/records/mappings/os-v2/__init__.py ... [ 91%] invenio_vocabularies/records/mappings/v7/__init__.py ... [ 91%] invenio_vocabularies/records/models.py ... [ 92%] invenio_vocabularies/records/pidprovider.py ... [ 92%] invenio_vocabularies/records/systemfields/__init__.py ... [ 92%] invenio_vocabularies/records/systemfields/pid.py ... [ 92%] invenio_vocabularies/records/systemfields/relations.py ... [ 93%] invenio_vocabularies/resources/__init__.py ... [ 93%] invenio_vocabularies/resources/config.py ... [ 93%] invenio_vocabularies/resources/resource.py ... [ 94%] invenio_vocabularies/resources/schema.py ... [ 94%] invenio_vocabularies/resources/serializer.py ... [ 94%] invenio_vocabularies/services/__init__.py ... [ 95%] invenio_vocabularies/services/components.py ... [ 95%] invenio_vocabularies/services/config.py ... [ 95%] invenio_vocabularies/services/custom_fields/__init__.py ... [ 96%] invenio_vocabularies/services/custom_fields/subject.py ... [ 96%] invenio_vocabularies/services/custom_fields/vocabulary.py ... [ 96%] invenio_vocabularies/services/facets.py ... [ 97%] invenio_vocabularies/services/generators.py ... [ 97%] invenio_vocabularies/services/permissions.py ... [ 97%] invenio_vocabularies/services/querystr.py ... [ 98%] invenio_vocabularies/services/results.py ... [ 98%] invenio_vocabularies/services/schema.py ... [ 98%] invenio_vocabularies/services/service.py ... [ 99%] invenio_vocabularies/services/tasks.py ... [ 99%] invenio_vocabularies/views.py ... [ 99%] invenio_vocabularies/webpack.py ... [100%] =============================== warnings summary =============================== tests/resources/test_tasks_resources.py:16 /home/runner/work/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-vocabularies/patched/tests/resources/test_tasks_resources.py:16: PytestCollectionWarning: cannot collect test class 'TestReader' because it has a __init__ constructor (from: tests/resources/test_tasks_resources.py) class TestReader(BaseReader): tests/resources/test_tasks_resources.py:37 /home/runner/work/rdm-14-tests/rdm-14-tests/workdir/tests/invenio-vocabularies/patched/tests/resources/test_tasks_resources.py:37: PytestCollectionWarning: cannot collect test class 'TestWriter' because it has a __init__ constructor (from: tests/resources/test_tasks_resources.py) class TestWriter(BaseWriter): tests/contrib/affiliations/test_affiliations_api.py::test_affiliation_indexing tests/contrib/names/test_names_api.py::test_name_indexing tests/contrib/subjects/test_subjects_api.py::test_subject_indexing tests/records/test_api.py::test_record_indexing tests/records/test_relationship.py::test_indexing warnings.warn( warnings.warn( self.init_app(app) validator_func(output, partial=partial, many=many) tests/custom_fields/test_custom_fields.py::test_options tests/services/test_service.py::test_read_all_cache result = self._write_client.setex( tests/test_alembic.py::test_alembic util.warn_deprecated( tests/test_alembic.py::test_alembic current_date = datetime.utcnow() tests/test_alembic.py::test_alembic super().alter_column( tests/test_alembic.py::test_alembic insp = Inspector.from_engine(ctx.connection.engine) tests/test_alembic.py::test_alembic insp = Inspector.from_engine(ctx.connection.engine) ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.14.2-final-0 ________________ Name Stmts Miss Cover Missing invenio_vocabularies/__init__.py 3 0 100% invenio_vocabularies/administration/__init__.py 0 0 100% invenio_vocabularies/administration/views/__init__.py 0 0 100% invenio_vocabularies/administration/views/vocabularies.py 21 0 100% invenio_vocabularies/alembic/3ba812d80559_add_internal_name_id.py 13 0 100% invenio_vocabularies/alembic/4a9a4fd235f8_create_vocabulary_schemes.py 10 0 100% invenio_vocabularies/alembic/4f365fced43f_create_vocabularies_tables.py 16 0 100% invenio_vocabularies/alembic/8ff82dfb0be8_create_vocabularies_branch.py 10 0 100% invenio_vocabularies/alembic/17c703ce1eb7_create_names_table.py 12 0 100% invenio_vocabularies/alembic/55a700f897b6_add_names_and_afiliations_pid_column.py 21 0 100% invenio_vocabularies/alembic/676dd587542d_create_funders_vocabulary_table.py 12 0 100% invenio_vocabularies/alembic/6312f33645c1_create_affiliations_table.py 12 0 100% invenio_vocabularies/alembic/__init__.py 0 0 100% invenio_vocabularies/alembic/af2457652217_drop_unique_constraint_from_internal_id.py 13 0 100% invenio_vocabularies/alembic/d00af88aac94_change_datetime_types.py 13 0 100% invenio_vocabularies/alembic/e1146238edd3_create_awards_table.py 12 0 100% invenio_vocabularies/cli.py 107 46 57% 37, 39-41, 45-46, 56, 75-84, 95-96, 102, 109, 125-137, 152-171 invenio_vocabularies/config.py 69 2 97% 52, 58 invenio_vocabularies/contrib/__init__.py 0 0 100% invenio_vocabularies/contrib/affiliations/__init__.py 3 0 100% invenio_vocabularies/contrib/affiliations/affiliations.py 11 0 100% invenio_vocabularies/contrib/affiliations/api.py 2 0 100% invenio_vocabularies/contrib/affiliations/config.py 17 0 100% invenio_vocabularies/contrib/affiliations/datastreams.py 96 32 67% 40-42, 110-111, 124-176 invenio_vocabularies/contrib/affiliations/facets.py 7 3 57% 21-27, 31 invenio_vocabularies/contrib/affiliations/jsonschemas/__init__.py 0 0 100% invenio_vocabularies/contrib/affiliations/mappings/__init__.py 0 0 100% invenio_vocabularies/contrib/affiliations/mappings/os-v1/__init__.py 0 0 100% invenio_vocabularies/contrib/affiliations/mappings/os-v2/__init__.py 0 0 100% invenio_vocabularies/contrib/affiliations/mappings/v7/__init__.py 0 0 100% invenio_vocabularies/contrib/affiliations/models.py 2 0 100% invenio_vocabularies/contrib/affiliations/resources.py 3 0 100% invenio_vocabularies/contrib/affiliations/schema.py 24 0 100% invenio_vocabularies/contrib/affiliations/services.py 3 0 100% invenio_vocabularies/contrib/awards/__init__.py 3 0 100% invenio_vocabularies/contrib/awards/api.py 2 0 100% invenio_vocabularies/contrib/awards/awards.py 17 0 100% invenio_vocabularies/contrib/awards/config.py 16 0 100% invenio_vocabularies/contrib/awards/datastreams.py 121 24 80% 60, 101, 116, 118, 120, 130, 136-157, 200, 237, 246, 278-281, 287 invenio_vocabularies/contrib/awards/jsonschemas/__init__.py 0 0 100% invenio_vocabularies/contrib/awards/mappings/__init__.py 0 0 100% invenio_vocabularies/contrib/awards/mappings/os-v1/__init__.py 0 0 100% invenio_vocabularies/contrib/awards/mappings/os-v2/__init__.py 0 0 100% invenio_vocabularies/contrib/awards/mappings/v7/__init__.py 0 0 100% invenio_vocabularies/contrib/awards/models.py 2 0 100% invenio_vocabularies/contrib/awards/resources.py 3 0 100% invenio_vocabularies/contrib/awards/schema.py 48 0 100% invenio_vocabularies/contrib/awards/serializer.py 21 0 100% invenio_vocabularies/contrib/awards/services.py 3 0 100% invenio_vocabularies/contrib/common/__init__.py 0 0 100% invenio_vocabularies/contrib/common/openaire/__init__.py 0 0 100% invenio_vocabularies/contrib/common/openaire/datastreams.py 33 1 97% 40 invenio_vocabularies/contrib/common/ror/__init__.py 0 0 100% invenio_vocabularies/contrib/common/ror/datastreams.py 120 5 96% 91, 157, 178, 180, 188 invenio_vocabularies/contrib/common/utils.py 7 0 100% invenio_vocabularies/contrib/funders/__init__.py 3 0 100% invenio_vocabularies/contrib/funders/api.py 2 0 100% invenio_vocabularies/contrib/funders/config.py 17 0 100% invenio_vocabularies/contrib/funders/datastreams.py 24 5 79% 33-39 invenio_vocabularies/contrib/funders/facets.py 7 0 100% invenio_vocabularies/contrib/funders/funders.py 12 0 100% invenio_vocabularies/contrib/funders/jsonschemas/__init__.py 0 0 100% invenio_vocabularies/contrib/funders/mappings/__init__.py 0 0 100% invenio_vocabularies/contrib/funders/mappings/os-v1/__init__.py 0 0 100% invenio_vocabularies/contrib/funders/mappings/os-v2/__init__.py 0 0 100% invenio_vocabularies/contrib/funders/mappings/v7/__init__.py 0 0 100% invenio_vocabularies/contrib/funders/models.py 2 0 100% invenio_vocabularies/contrib/funders/resources.py 3 0 100% invenio_vocabularies/contrib/funders/schema.py 22 0 100% invenio_vocabularies/contrib/funders/serializer.py 14 0 100% invenio_vocabularies/contrib/funders/services.py 3 0 100% invenio_vocabularies/contrib/names/__init__.py 3 0 100% invenio_vocabularies/contrib/names/api.py 2 0 100% invenio_vocabularies/contrib/names/components.py 7 0 100% invenio_vocabularies/contrib/names/config.py 15 0 100% invenio_vocabularies/contrib/names/datastreams.py 204 65 68% 38-40, 45-53, 64-102, 106-141, 146-168, 172-175, 186, 213, 226, 317, 365-366 invenio_vocabularies/contrib/names/jsonschemas/__init__.py 0 0 100% invenio_vocabularies/contrib/names/mappings/__init__.py 0 0 100% invenio_vocabularies/contrib/names/mappings/os-v1/__init__.py 0 0 100% invenio_vocabularies/contrib/names/mappings/os-v2/__init__.py 0 0 100% invenio_vocabularies/contrib/names/mappings/v7/__init__.py 0 0 100% invenio_vocabularies/contrib/names/models.py 2 0 100% invenio_vocabularies/contrib/names/names.py 15 0 100% invenio_vocabularies/contrib/names/permissions.py 6 0 100% invenio_vocabularies/contrib/names/resources.py 20 0 100% invenio_vocabularies/contrib/names/s3client.py 20 12 40% 10-11, 19-22, 26-27, 35-41 invenio_vocabularies/contrib/names/schema.py 57 2 96% 113, 115 invenio_vocabularies/contrib/names/services.py 21 5 76% 36, 46-49 invenio_vocabularies/contrib/subjects/__init__.py 4 0 100% invenio_vocabularies/contrib/subjects/api.py 2 0 100% invenio_vocabularies/contrib/subjects/config.py 19 0 100% invenio_vocabularies/contrib/subjects/datastreams.py 21 0 100% invenio_vocabularies/contrib/subjects/euroscivoc/__init__.py 0 0 100% invenio_vocabularies/contrib/subjects/euroscivoc/datastreams.py 18 0 100% invenio_vocabularies/contrib/subjects/facets.py 4 0 100% invenio_vocabularies/contrib/subjects/gemet/__init__.py 0 0 100% invenio_vocabularies/contrib/subjects/gemet/datastreams.py 39 2 95% 13-14 invenio_vocabularies/contrib/subjects/jsonschemas/__init__.py 0 0 100% invenio_vocabularies/contrib/subjects/mappings/__init__.py 0 0 100% invenio_vocabularies/contrib/subjects/mappings/os-v1/__init__.py 0 0 100% invenio_vocabularies/contrib/subjects/mappings/os-v2/__init__.py 0 0 100% invenio_vocabularies/contrib/subjects/mappings/v7/__init__.py 0 0 100% invenio_vocabularies/contrib/subjects/mesh/__init__.py 0 0 100% invenio_vocabularies/contrib/subjects/mesh/datastreams.py 19 10 47% 18-33 invenio_vocabularies/contrib/subjects/models.py 2 0 100% invenio_vocabularies/contrib/subjects/nvs/__init__.py 0 0 100% invenio_vocabularies/contrib/subjects/nvs/datastreams.py 33 3 91% 15-16, 68 invenio_vocabularies/contrib/subjects/resources.py 4 0 100% invenio_vocabularies/contrib/subjects/schema.py 39 5 87% 29-36 invenio_vocabularies/contrib/subjects/services.py 10 4 60% 20-25 invenio_vocabularies/contrib/subjects/subjects.py 11 0 100% invenio_vocabularies/datastreams/__init__.py 3 0 100% invenio_vocabularies/datastreams/datastreams.py 131 40 69% 40-47, 90-91, 108-109, 119, 136-138, 186-202, 214-215, 229-247, 251 invenio_vocabularies/datastreams/errors.py 6 1 83% 24 invenio_vocabularies/datastreams/factories.py 41 2 95% 35-36 invenio_vocabularies/datastreams/readers.py 231 48 79% 30-31, 36-37, 42-43, 61, 127-131, 138, 199-208, 217-221, 229-231, 235-241, 266, 341, 346, 388-399, 420, 427, 433 invenio_vocabularies/datastreams/tasks.py 46 14 70% 26-29, 40-53, 72-75, 85-92, 108 invenio_vocabularies/datastreams/transformers.py 56 6 89% 16-17, 30, 84, 114, 118 invenio_vocabularies/datastreams/writers.py 108 22 80% 41, 51, 123, 130-162 invenio_vocabularies/datastreams/xml.py 20 0 100% invenio_vocabularies/ext.py 71 1 99% 143 invenio_vocabularies/factories.py 84 10 88% 44-45, 82, 104, 115, 126, 137, 148, 159, 170 invenio_vocabularies/fixtures.py 22 0 100% invenio_vocabularies/jobs.py 64 16 75% 39, 77, 113, 148, 176-181, 193-206, 219 invenio_vocabularies/proxies.py 8 0 100% invenio_vocabularies/records/__init__.py 0 0 100% invenio_vocabularies/records/api.py 16 0 100% invenio_vocabularies/records/jsonschemas/__init__.py 0 0 100% invenio_vocabularies/records/mappings/__init__.py 0 0 100% invenio_vocabularies/records/mappings/os-v1/__init__.py 0 0 100% invenio_vocabularies/records/mappings/os-v2/__init__.py 0 0 100% invenio_vocabularies/records/mappings/v7/__init__.py 0 0 100% invenio_vocabularies/records/models.py 40 0 100% invenio_vocabularies/records/pidprovider.py 28 0 100% invenio_vocabularies/records/systemfields/__init__.py 2 0 100% invenio_vocabularies/records/systemfields/pid.py 38 1 97% 58 invenio_vocabularies/records/systemfields/relations.py 18 9 50% 22-23, 28-40, 44 invenio_vocabularies/resources/__init__.py 4 0 100% invenio_vocabularies/resources/config.py 28 0 100% invenio_vocabularies/resources/resource.py 58 8 86% 63-67, 86-96, 102-111 invenio_vocabularies/resources/schema.py 5 0 100% invenio_vocabularies/resources/serializer.py 18 1 94% 20 invenio_vocabularies/services/__init__.py 3 0 100% invenio_vocabularies/services/components.py 24 2 92% 22-23 invenio_vocabularies/services/config.py 47 1 98% 32 invenio_vocabularies/services/custom_fields/__init__.py 3 0 100% invenio_vocabularies/services/custom_fields/subject.py 15 2 87% 31-40 invenio_vocabularies/services/custom_fields/vocabulary.py 37 0 100% invenio_vocabularies/services/facets.py 51 2 96% 106-107 invenio_vocabularies/services/generators.py 12 0 100% invenio_vocabularies/services/permissions.py 11 0 100% invenio_vocabularies/services/querystr.py 26 16 38% 19-23, 27-28, 32-36, 43-52 invenio_vocabularies/services/results.py 51 2 96% 56-57 invenio_vocabularies/services/schema.py 73 0 100% invenio_vocabularies/services/service.py 67 5 93% 26, 37, 130, 140-146 invenio_vocabularies/services/tasks.py 14 3 79% 27-30, 33 invenio_vocabularies/views.py 16 0 100% invenio_vocabularies/webpack.py 2 0 100% TOTAL 3212 438 86% ================ 941 passed, 140 warnings in 195.14s (0:03:15) ================= Container docker_services_cli-postgresql-1 Stopping Container docker_services_cli-redis-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-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