opensearch Pulling postgresql Pulling redis Pulling redis Pulled opensearch Pulled postgresql Pulled Network docker_services_cli_default Creating Network docker_services_cli_default Created Container docker_services_cli-opensearch-1 Creating Container docker_services_cli-redis-1 Creating Container docker_services_cli-postgresql-1 Creating Container docker_services_cli-opensearch-1 Created Container docker_services_cli-postgresql-1 Created Container docker_services_cli-redis-1 Created Container docker_services_cli-postgresql-1 Starting Container docker_services_cli-redis-1 Starting Container docker_services_cli-opensearch-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-communities/patched configfile: setup.cfg 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 collected 767 items invenio_communities/__init__.py ... [ 0%] invenio_communities/administration/__init__.py ... [ 0%] invenio_communities/administration/communities.py ... [ 1%] invenio_communities/alembic/__init__.py ... [ 1%] invenio_communities/alembic/02cd82910727_update_role_id_type_upgrade.py . [ 1%] [ 1%] invenio_communities/alembic/1777209602_removed_index_by_file_id_added_indices_.py . [ 2%] [ 2%] invenio_communities/alembic/37b21951084c_update_role_id_type_downgrade.py . [ 2%] [ 2%] invenio_communities/alembic/5b478fe7ef7f_create_featured_communities_table.py . [ 2%] [ 3%] invenio_communities/alembic/5c68d45c80f0_add_deletion_status_to_communities.py . [ 3%] [ 3%] invenio_communities/alembic/72b37bb4119c_create_indeces_for_bucket_id.py . [ 3%] [ 3%] invenio_communities/alembic/90642d415317_create_communities_branch.py .. [ 4%] [ 4%] invenio_communities/alembic/a3f5a8635cbb_remove_version_table.py ... [ 4%] invenio_communities/alembic/c3feb26c7041_change_datetime_types.py ... [ 5%] invenio_communities/alembic/de9c14cbb0b2_create_communities_tables.py .. [ 5%] [ 5%] invenio_communities/alembic/dfbc96c5211f_add_group_notification_preference.py . [ 5%] [ 5%] invenio_communities/alembic/f701a32e6fbe_create_communities_members_table.py . [ 5%] [ 6%] invenio_communities/alembic/fbe746957cfc_create_member_tables.py ... [ 6%] invenio_communities/cache/__init__.py ... [ 7%] invenio_communities/cache/cache.py ... [ 7%] invenio_communities/cache/redis.py ... [ 7%] invenio_communities/cli.py ... [ 8%] invenio_communities/communities/__init__.py ... [ 8%] invenio_communities/communities/dumpers/__init__.py ... [ 8%] invenio_communities/communities/dumpers/featured.py ... [ 9%] invenio_communities/communities/entity_resolvers.py ... [ 9%] invenio_communities/communities/records/__init__.py ... [ 10%] invenio_communities/communities/records/api.py ... [ 10%] invenio_communities/communities/records/jsonschemas/__init__.py ... [ 10%] invenio_communities/communities/records/mappings/__init__.py ... [ 11%] invenio_communities/communities/records/mappings/os-v1/__init__.py ... [ 11%] invenio_communities/communities/records/mappings/os-v2/__init__.py ... [ 12%] invenio_communities/communities/records/mappings/v7/__init__.py ... [ 12%] invenio_communities/communities/records/models.py ... [ 12%] invenio_communities/communities/records/systemfields/__init__.py ... [ 13%] invenio_communities/communities/records/systemfields/access.py ... [ 13%] invenio_communities/communities/records/systemfields/children.py ... [ 14%] invenio_communities/communities/records/systemfields/deletion_status.py . [ 14%] [ 14%] invenio_communities/communities/records/systemfields/is_verified.py ... [ 14%] invenio_communities/communities/records/systemfields/parent_community.py . [ 14%] [ 15%] invenio_communities/communities/records/systemfields/pidslug.py ... [ 15%] invenio_communities/communities/records/systemfields/tombstone.py ... [ 16%] invenio_communities/communities/resources/__init__.py ... [ 16%] invenio_communities/communities/resources/args.py ... [ 16%] invenio_communities/communities/resources/config.py ... [ 17%] invenio_communities/communities/resources/resource.py ... [ 17%] invenio_communities/communities/resources/serializer.py ... [ 17%] invenio_communities/communities/resources/ui_schema.py ... [ 18%] invenio_communities/communities/schema.py ... [ 18%] invenio_communities/communities/services/__init__.py ... [ 19%] invenio_communities/communities/services/components.py ... [ 19%] invenio_communities/communities/services/config.py ... [ 19%] invenio_communities/communities/services/facets.py ... [ 20%] invenio_communities/communities/services/links.py ... [ 20%] invenio_communities/communities/services/results.py ... [ 21%] invenio_communities/communities/services/search_params.py ... [ 21%] invenio_communities/communities/services/service.py ... [ 21%] invenio_communities/communities/services/sort.py ... [ 22%] invenio_communities/communities/services/uow.py ... [ 22%] invenio_communities/config.py ... [ 23%] invenio_communities/errors.py ... [ 23%] invenio_communities/ext.py ... [ 23%] invenio_communities/fixtures/__init__.py ... [ 24%] invenio_communities/fixtures/demo.py ... [ 24%] invenio_communities/fixtures/tasks.py ... [ 25%] invenio_communities/generators.py ... [ 25%] invenio_communities/members/__init__.py ... [ 25%] invenio_communities/members/errors.py ... [ 26%] invenio_communities/members/records/__init__.py ... [ 26%] invenio_communities/members/records/api.py ... [ 26%] invenio_communities/members/records/dumpers.py ... [ 27%] invenio_communities/members/records/mappings/__init__.py ... [ 27%] invenio_communities/members/records/mappings/os-v1/__init__.py ... [ 28%] invenio_communities/members/records/mappings/os-v2/__init__.py ... [ 28%] invenio_communities/members/records/mappings/v7/__init__.py ... [ 28%] invenio_communities/members/records/models.py ... [ 29%] invenio_communities/members/resources/__init__.py ... [ 29%] invenio_communities/members/resources/config.py ... [ 30%] invenio_communities/members/resources/resource.py ... [ 30%] invenio_communities/members/services/__init__.py ... [ 30%] invenio_communities/members/services/components.py ... [ 31%] invenio_communities/members/services/config.py ... [ 31%] invenio_communities/members/services/facets.py ... [ 32%] invenio_communities/members/services/fields.py ... [ 32%] invenio_communities/members/services/links.py ... [ 32%] invenio_communities/members/services/request.py ... [ 33%] invenio_communities/members/services/schemas.py ... [ 33%] invenio_communities/members/services/service.py ... [ 34%] invenio_communities/notifications/__init__.py ... [ 34%] invenio_communities/notifications/builders.py ... [ 34%] invenio_communities/notifications/generators.py ... [ 35%] invenio_communities/permissions.py ... [ 35%] invenio_communities/proxies.py ... [ 35%] invenio_communities/records/__init__.py ... [ 36%] invenio_communities/records/records/__init__.py ... [ 36%] invenio_communities/records/records/models.py ... [ 37%] invenio_communities/records/records/systemfields/__init__.py ... [ 37%] invenio_communities/records/records/systemfields/communities/__init__.py . [ 37%] [ 37%] invenio_communities/records/records/systemfields/communities/context.py . [ 38%] [ 38%] invenio_communities/records/records/systemfields/communities/field.py .. [ 38%] [ 38%] invenio_communities/records/records/systemfields/communities/manager.py . [ 38%] [ 39%] invenio_communities/requests/user_moderation/__init__.py ... [ 39%] invenio_communities/requests/user_moderation/actions.py ... [ 39%] invenio_communities/requests/user_moderation/tasks.py ... [ 40%] invenio_communities/roles.py ... [ 40%] invenio_communities/searchapp.py ... [ 41%] invenio_communities/subcommunities/__init__.py ... [ 41%] invenio_communities/subcommunities/resources/__init__.py ... [ 41%] invenio_communities/subcommunities/resources/config.py ... [ 42%] invenio_communities/subcommunities/resources/resource.py ... [ 42%] invenio_communities/subcommunities/services/__init__.py ... [ 43%] invenio_communities/subcommunities/services/config.py ... [ 43%] invenio_communities/subcommunities/services/errors.py ... [ 43%] invenio_communities/subcommunities/services/request.py ... [ 44%] invenio_communities/subcommunities/services/schema.py ... [ 44%] invenio_communities/subcommunities/services/service.py ... [ 44%] invenio_communities/tasks.py ... [ 45%] invenio_communities/utils.py ... [ 45%] invenio_communities/views/__init__.py ... [ 46%] invenio_communities/views/api.py ... [ 46%] invenio_communities/views/communities.py ... [ 46%] invenio_communities/views/decorators.py ... [ 47%] invenio_communities/views/template_loader.py ... [ 47%] invenio_communities/views/ui.py ... [ 48%] invenio_communities/webpack.py ... [ 48%] setup.py ... [ 48%] tests/__init__.py ... [ 49%] tests/cache/__init__.py ... [ 49%] tests/cache/test_identity_redis_cache.py [ 50%] tests/communities/__init__.py ... [ 50%] tests/communities/conftest.py ... [ 51%] tests/communities/test_alembic.py ..s [ 51%] tests/communities/test_cli.py [ 52%] tests/communities/test_collections_permissions.py [ 52%] tests/communities/test_community_ui_serializer.py [ 53%] tests/communities/test_components.py [ 54%] tests/communities/test_parent_community.py [ 55%] tests/communities/test_relations_organizations.py [ 56%] tests/communities/test_relations_types.py [ 57%] tests/communities/test_resources.py [ 60%] tests/communities/test_services.py [ 63%] tests/communities/test_subcommunities.py [ 64%] tests/communities/test_tombstone.py [ 65%] tests/communities/test_ui.py [ 65%] tests/communities/tests_views.py ... [ 66%] tests/conftest.py ... [ 66%] tests/members/__init__.py ... [ 67%] tests/members/conftest.py ... [ 67%] tests/members/test_members_components.py [ 68%] tests/members/test_members_group_notifications.py [ 70%] tests/members/test_members_group_notifications_resource.py [ 72%] [ 72%] tests/members/test_members_no_groups.py [ 74%] tests/members/test_members_notifications.py [ 75%] tests/members/test_members_resource.py [ 78%] tests/members/test_members_services.py [ 82%] [ 92%] [ 95%] tests/mock_module/__init__.py ... [ 96%] tests/test_alembic.py [ 96%] tests/test_notifications.py [ 96%] tests/test_permissions.py [100%] =============================== warnings summary =============================== /../../../../../../../../opt/hostedtoolcache/Python/3.14.2/x64/lib/python3.14/importlib/__init__.py:88 return _bootstrap._gcd_import(name[level:], package, level) result = self._write_client.setex( warnings.warn( self.init_app(app) tests/test_alembic.py::test_alembic util.warn_deprecated( tests/test_alembic.py::test_alembic current_date = datetime.utcnow() ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.14.2-final-0 ________________ Name Stmts Miss Cover Missing invenio_communities/__init__.py 4 0 100% invenio_communities/administration/__init__.py 0 0 100% invenio_communities/administration/communities.py 42 1 98% 73 invenio_communities/alembic/02cd82910727_update_role_id_type_upgrade.py 13 1 92% 66 invenio_communities/alembic/5b478fe7ef7f_create_featured_communities_table.py 12 1 92% 50 invenio_communities/alembic/5c68d45c80f0_add_deletion_status_to_communities.py 27 8 70% 25-37, 63 invenio_communities/alembic/37b21951084c_update_role_id_type_downgrade.py 13 4 69% 23-47 invenio_communities/alembic/72b37bb4119c_create_indeces_for_bucket_id.py 11 2 82% 33-36 invenio_communities/alembic/90642d415317_create_communities_branch.py 8 1 88% 20 invenio_communities/alembic/1777209602_removed_index_by_file_id_added_indices_.py 13 3 77% 38-44 invenio_communities/alembic/__init__.py 0 0 100% invenio_communities/alembic/a3f5a8635cbb_remove_version_table.py 22 6 73% 44-107 invenio_communities/alembic/c3feb26c7041_change_datetime_types.py 15 4 73% 37-46 invenio_communities/alembic/de9c14cbb0b2_create_communities_tables.py 24 7 71% 173-188 invenio_communities/alembic/dfbc96c5211f_add_group_notification_preference.py 16 2 88% 58-59 invenio_communities/alembic/f701a32e6fbe_create_communities_members_table.py 14 2 86% 71-72 invenio_communities/alembic/fbe746957cfc_create_member_tables.py 36 13 64% 153-192 invenio_communities/cache/__init__.py 0 0 100% invenio_communities/cache/cache.py 18 0 100% invenio_communities/cache/redis.py 29 1 97% 59 invenio_communities/cli.py 76 21 72% 42-44, 51-57, 64-69, 94-95, 103-107, 119-121 invenio_communities/communities/__init__.py 3 0 100% invenio_communities/communities/dumpers/__init__.py 0 0 100% invenio_communities/communities/dumpers/featured.py 16 0 100% invenio_communities/communities/entity_resolvers.py 32 9 72% 30-43, 64, 75 invenio_communities/communities/records/__init__.py 0 0 100% invenio_communities/communities/records/api.py 45 0 100% invenio_communities/communities/records/jsonschemas/__init__.py 0 0 100% invenio_communities/communities/records/mappings/__init__.py 0 0 100% invenio_communities/communities/records/mappings/os-v1/__init__.py 0 0 100% invenio_communities/communities/records/mappings/os-v2/__init__.py 0 0 100% invenio_communities/communities/records/mappings/v7/__init__.py 0 0 100% invenio_communities/communities/records/models.py 22 0 100% invenio_communities/communities/records/systemfields/__init__.py 0 0 100% invenio_communities/communities/records/systemfields/access.py 151 14 91% 131, 143, 149, 154, 165, 182, 194, 240, 264, 284-291, 304 invenio_communities/communities/records/systemfields/children.py 50 3 94% 26, 69, 72 invenio_communities/communities/records/systemfields/deletion_status.py 59 6 90% 53, 57, 66, 71-74 invenio_communities/communities/records/systemfields/is_verified.py 11 0 100% invenio_communities/communities/records/systemfields/parent_community.py 53 2 96% 58-59 invenio_communities/communities/records/systemfields/pidslug.py 44 3 93% 36, 46, 62 invenio_communities/communities/records/systemfields/tombstone.py 96 4 96% 40, 136, 142, 174 invenio_communities/communities/resources/__init__.py 3 0 100% invenio_communities/communities/resources/args.py 5 0 100% invenio_communities/communities/resources/config.py 21 0 100% invenio_communities/communities/resources/resource.py 91 6 93% 68-73, 84-91, 157-163 invenio_communities/communities/resources/serializer.py 5 0 100% invenio_communities/communities/resources/ui_schema.py 77 17 78% 30-31, 46-57, 119-123, 130 invenio_communities/communities/schema.py 124 0 100% invenio_communities/communities/services/__init__.py 4 0 100% invenio_communities/communities/services/components.py 189 10 95% 41, 52, 60, 75, 255, 281-282, 325, 329, 346 invenio_communities/communities/services/config.py 52 2 96% 76-80 invenio_communities/communities/services/facets.py 6 0 100% invenio_communities/communities/services/links.py 30 0 100% invenio_communities/communities/services/results.py 37 3 92% 72, 76, 96 invenio_communities/communities/services/search_params.py 14 1 93% 22 invenio_communities/communities/services/service.py 258 21 92% 122, 306-307, 474, 481, 521-548, 635-639, 675-681, 717 invenio_communities/communities/services/sort.py 10 2 80% 27-28 invenio_communities/communities/services/uow.py 14 0 100% invenio_communities/config.py 62 0 100% invenio_communities/errors.py 29 2 93% 62, 94 invenio_communities/ext.py 74 10 86% 137-138, 143-188 invenio_communities/fixtures/__init__.py 0 0 100% invenio_communities/fixtures/demo.py 5 0 100% invenio_communities/fixtures/tasks.py 42 13 69% 33-34, 37-38, 40-45, 71-74 invenio_communities/generators.py 181 24 87% 70, 103-108, 148-149, 197-202, 206-207, 211-212, 232, 236, 280, 290, 294, 360, 374, 392 invenio_communities/members/__init__.py 4 0 100% invenio_communities/members/errors.py 3 0 100% invenio_communities/members/records/__init__.py 3 0 100% invenio_communities/members/records/api.py 105 2 98% 101-104 invenio_communities/members/records/dumpers.py 13 0 100% invenio_communities/members/records/mappings/__init__.py 0 0 100% invenio_communities/members/records/mappings/os-v1/__init__.py 0 0 100% invenio_communities/members/records/mappings/os-v2/__init__.py 0 0 100% invenio_communities/members/records/mappings/v7/__init__.py 0 0 100% invenio_communities/members/records/models.py 59 2 97% 103-104 invenio_communities/members/resources/__init__.py 3 0 100% invenio_communities/members/resources/config.py 13 0 100% invenio_communities/members/resources/resource.py 68 0 100% invenio_communities/members/services/__init__.py 3 0 100% invenio_communities/members/services/components.py 45 9 80% 29, 32, 36-43, 64 invenio_communities/members/services/config.py 50 0 100% invenio_communities/members/services/facets.py 7 0 100% invenio_communities/members/services/fields.py 22 8 64% 34-41 invenio_communities/members/services/links.py 65 3 95% 17, 110, 200 invenio_communities/members/services/request.py 85 0 100% invenio_communities/members/services/schemas.py 95 1 99% 76 invenio_communities/members/services/service.py 240 6 98% 357, 486, 620, 624, 628, 632 invenio_communities/notifications/__init__.py 0 0 100% invenio_communities/notifications/builders.py 108 1 99% 398 invenio_communities/notifications/generators.py 35 1 97% 63 invenio_communities/permissions.py 52 0 100% invenio_communities/proxies.py 8 0 100% invenio_communities/records/__init__.py 0 0 100% invenio_communities/records/records/__init__.py 0 0 100% invenio_communities/records/records/models.py 19 3 84% 33, 42, 51 invenio_communities/records/records/systemfields/__init__.py 2 0 100% invenio_communities/records/records/systemfields/communities/__init__.py 0 0 100% invenio_communities/records/records/systemfields/communities/context.py 4 1 75% 23 invenio_communities/records/records/systemfields/communities/field.py 40 29 28% 20-23, 30-31, 39-47, 53-55, 59-106, 110-113 invenio_communities/records/records/systemfields/communities/manager.py 101 72 29% 24-29, 36-40, 47-50, 61-80, 84-98, 103-106, 111-122, 127, 134, 138-139, 144-153, 158, 163-165, 170, 179-182, 186, 194-200, 204-212 invenio_communities/requests/user_moderation/__init__.py 2 0 100% invenio_communities/requests/user_moderation/actions.py 43 31 28% 29-57, 67-89, 99-103, 112-121 invenio_communities/requests/user_moderation/tasks.py 16 8 50% 16-22, 28-32 invenio_communities/roles.py 61 1 98% 76 invenio_communities/searchapp.py 5 1 80% 14 invenio_communities/subcommunities/__init__.py 3 0 100% invenio_communities/subcommunities/resources/__init__.py 3 0 100% invenio_communities/subcommunities/resources/config.py 20 0 100% invenio_communities/subcommunities/resources/resource.py 18 0 100% invenio_communities/subcommunities/services/__init__.py 4 0 100% invenio_communities/subcommunities/services/config.py 22 0 100% invenio_communities/subcommunities/services/errors.py 2 0 100% invenio_communities/subcommunities/services/request.py 67 16 76% 47-54, 93-105, 113-125, 134-141, 184, 197 invenio_communities/subcommunities/services/schema.py 16 1 94% 46 invenio_communities/subcommunities/services/service.py 62 11 82% 42, 52, 81, 116, 133, 163-172 invenio_communities/tasks.py 5 1 80% 17 invenio_communities/utils.py 55 5 91% 102, 105-108 invenio_communities/views/__init__.py 3 0 100% invenio_communities/views/api.py 11 0 100% invenio_communities/views/communities.py 184 115 38% 169, 179-191, 196, 201, 209-210, 218-219, 231-260, 269-277, 296-309, 329-334, 346-371, 388-398, 417-421, 439-443, 455-459, 472-476, 488-492, 506-509, 522-525, 539-543, 556-559, 571-580 invenio_communities/views/decorators.py 27 10 63% 23-33, 46-52 invenio_communities/views/template_loader.py 24 2 92% 41-42 invenio_communities/views/ui.py 89 35 61% 51, 56-67, 78-81, 86, 97-100, 105-108, 113-120, 243-245, 250-260, 269 invenio_communities/webpack.py 2 0 100% TOTAL 4304 604 86% =========== 766 passed, 1 skipped, 383 warnings in 268.61s (0:04:28) =========== Container docker_services_cli-opensearch-1 Stopping Container docker_services_cli-redis-1 Stopping Container docker_services_cli-postgresql-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