Coverage report: 94%

Files Functions Classes

coverage.py v7.11.0, created at 2024-01-01 00:00 +0000

File statements missing excluded coverage
apps/kwai-api/src/kwai_api/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/app.py 74 14 0 81%
apps/kwai-api/src/kwai_api/converter.py 6 0 4 100%
apps/kwai-api/src/kwai_api/dependencies.py 56 10 0 82%
apps/kwai-api/src/kwai_api/frontend/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/frontend/app.py 47 37 0 21%
apps/kwai-api/src/kwai_api/frontend/apps/__init__.py 7 0 0 100%
apps/kwai-api/src/kwai_api/frontend/apps/_admin.py 20 7 0 65%
apps/kwai-api/src/kwai_api/frontend/apps/_auth.py 20 7 0 65%
apps/kwai-api/src/kwai_api/frontend/apps/_author.py 20 7 0 65%
apps/kwai-api/src/kwai_api/frontend/apps/_club.py 20 7 0 65%
apps/kwai-api/src/kwai_api/frontend/apps/_coach.py 20 7 0 65%
apps/kwai-api/src/kwai_api/frontend/apps/_portal.py 20 7 0 65%
apps/kwai-api/src/kwai_api/frontend/dependencies.py 20 11 0 45%
apps/kwai-api/src/kwai_api/frontend/etag_file_response.py 24 1 0 96%
apps/kwai-api/src/kwai_api/frontend/manifest.py 38 1 0 97%
apps/kwai-api/src/kwai_api/frontend/vite.py 71 3 29 96%
apps/kwai-api/src/kwai_api/schemas/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/schemas/resources.py 20 0 0 100%
apps/kwai-api/src/kwai_api/v1/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/api.py 13 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/authors/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/authors/endpoints.py 16 4 0 75%
apps/kwai-api/src/kwai_api/v1/auth/authors/presenters.py 11 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/authors/schemas.py 10 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/cookies.py 17 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/endpoints/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/endpoints/login.py 100 19 0 81%
apps/kwai-api/src/kwai_api/v1/auth/endpoints/revoked_users.py 29 3 0 90%
apps/kwai-api/src/kwai_api/v1/auth/endpoints/sso.py 41 19 0 54%
apps/kwai-api/src/kwai_api/v1/auth/endpoints/user.py 7 1 0 86%
apps/kwai-api/src/kwai_api/v1/auth/endpoints/user_invitations.py 70 19 0 73%
apps/kwai-api/src/kwai_api/v1/auth/endpoints/users.py 40 19 0 52%
apps/kwai-api/src/kwai_api/v1/auth/endpoints/validation.py 36 6 0 83%
apps/kwai-api/src/kwai_api/v1/auth/presenters.py 34 5 0 85%
apps/kwai-api/src/kwai_api/v1/auth/schemas/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/schemas/resources.py 6 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/schemas/revoked_user.py 5 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/schemas/user_account.py 14 0 0 100%
apps/kwai-api/src/kwai_api/v1/auth/schemas/user_invitation.py 12 0 0 100%
apps/kwai-api/src/kwai_api/v1/club/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/club/api.py 6 0 0 100%
apps/kwai-api/src/kwai_api/v1/club/coaches/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/club/coaches/endpoints.py 58 10 0 83%
apps/kwai-api/src/kwai_api/v1/club/coaches/presenters.py 32 1 0 97%
apps/kwai-api/src/kwai_api/v1/club/coaches/schemas.py 23 0 0 100%
apps/kwai-api/src/kwai_api/v1/club/members/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/club/members/endpoints.py 74 3 0 96%
apps/kwai-api/src/kwai_api/v1/club/members/presenters.py 64 2 0 97%
apps/kwai-api/src/kwai_api/v1/club/schemas/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/club/schemas/contact.py 14 0 0 100%
apps/kwai-api/src/kwai_api/v1/club/schemas/member.py 17 0 0 100%
apps/kwai-api/src/kwai_api/v1/club/schemas/person.py 13 0 0 100%
apps/kwai-api/src/kwai_api/v1/club/schemas/resources.py 14 0 0 100%
apps/kwai-api/src/kwai_api/v1/club/schemas/upload.py 20 0 0 100%
apps/kwai-api/src/kwai_api/v1/news/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/news/api.py 4 0 0 100%
apps/kwai-api/src/kwai_api/v1/news/endpoints.py 79 15 0 81%
apps/kwai-api/src/kwai_api/v1/news/presenters.py 38 3 0 92%
apps/kwai-api/src/kwai_api/v1/news/schemas.py 23 0 0 100%
apps/kwai-api/src/kwai_api/v1/pages/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/pages/api.py 4 0 0 100%
apps/kwai-api/src/kwai_api/v1/pages/endpoints.py 65 9 0 86%
apps/kwai-api/src/kwai_api/v1/pages/presenters.py 38 3 0 92%
apps/kwai-api/src/kwai_api/v1/pages/schemas.py 18 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/api.py 10 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/applications/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/applications/endpoints.py 35 2 0 94%
apps/kwai-api/src/kwai_api/v1/portal/applications/presenters.py 16 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/applications/schemas.py 11 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/coaches/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/coaches/endpoints.py 15 3 0 80%
apps/kwai-api/src/kwai_api/v1/portal/coaches/presenters.py 11 4 0 64%
apps/kwai-api/src/kwai_api/v1/portal/coaches/schemas.py 7 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/news/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/news/endpoints.py 15 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/news/presenters.py 19 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/news/schemas.py 15 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/trainings/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/trainings/endpoints.py 30 2 0 93%
apps/kwai-api/src/kwai_api/v1/portal/trainings/presenters.py 32 0 0 100%
apps/kwai-api/src/kwai_api/v1/portal/trainings/schemas.py 28 0 0 100%
apps/kwai-api/src/kwai_api/v1/presenters.py 9 0 0 100%
apps/kwai-api/src/kwai_api/v1/schemas.py 7 0 0 100%
apps/kwai-api/src/kwai_api/v1/teams/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/teams/api.py 96 14 0 85%
apps/kwai-api/src/kwai_api/v1/teams/presenters.py 46 0 0 100%
apps/kwai-api/src/kwai_api/v1/teams/resources.py 4 0 0 100%
apps/kwai-api/src/kwai_api/v1/teams/schemas.py 26 0 0 100%
apps/kwai-api/src/kwai_api/v1/training_schedules/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/training_schedules/endpoints.py 84 14 0 83%
apps/kwai-api/src/kwai_api/v1/training_schedules/presenters.py 24 0 0 100%
apps/kwai-api/src/kwai_api/v1/training_schedules/schemas.py 18 0 0 100%
apps/kwai-api/src/kwai_api/v1/trainings/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/trainings/api.py 10 0 0 100%
apps/kwai-api/src/kwai_api/v1/trainings/coaches/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/trainings/coaches/endpoints.py 58 9 0 84%
apps/kwai-api/src/kwai_api/v1/trainings/coaches/presenters.py 18 0 0 100%
apps/kwai-api/src/kwai_api/v1/trainings/coaches/schemas.py 19 0 0 100%
apps/kwai-api/src/kwai_api/v1/trainings/endpoints.py 83 12 0 86%
apps/kwai-api/src/kwai_api/v1/trainings/presenters.py 40 0 0 100%
apps/kwai-api/src/kwai_api/v1/trainings/schemas.py 23 0 0 100%
apps/kwai-api/src/kwai_api/v1/trainings/teams/__init__.py 0 0 0 100%
apps/kwai-api/src/kwai_api/v1/trainings/teams/endpoints.py 63 11 0 83%
apps/kwai-api/src/kwai_api/v1/trainings/teams/presenters.py 17 0 0 100%
apps/kwai-api/src/kwai_api/v1/trainings/teams/schemas.py 8 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/__init__.py 0 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/coach_command.py 3 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/create_coach.py 23 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/domain/__init__.py 0 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/domain/club_coach.py 20 1 0 95%
bc/kwai-bc-club/src/kwai_bc_club/domain/contact.py 17 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/domain/country.py 10 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/domain/file_upload.py 13 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/domain/member.py 20 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/domain/person.py 13 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/domain/value_objects.py 30 2 0 93%
bc/kwai-bc-club/src/kwai_bc_club/get_coaches.py 16 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/get_member.py 16 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/get_members.py 29 1 0 97%
bc/kwai-bc-club/src/kwai_bc_club/import_members.py 71 10 0 86%
bc/kwai-bc-club/src/kwai_bc_club/repositories/__init__.py 0 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/_tables.py 78 1 0 99%
bc/kwai-bc-club/src/kwai_bc_club/repositories/coach_db_query.py 38 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/coach_db_repository.py 30 2 0 93%
bc/kwai-bc-club/src/kwai_bc_club/repositories/coach_query.py 7 0 16 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/coach_repository.py 7 0 37 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/contact_db_repository.py 28 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/contact_repository.py 4 0 12 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/country_db_repository.py 20 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/country_repository.py 4 0 9 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/file_upload_db_repository.py 19 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/file_upload_preview_repository.py 14 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/file_upload_repository.py 5 0 24 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/flemish_member_importer.py 43 10 0 77%
bc/kwai-bc-club/src/kwai_bc_club/repositories/member_db_query.py 52 0 0 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/member_db_repository.py 46 2 0 96%
bc/kwai-bc-club/src/kwai_bc_club/repositories/member_importer.py 26 0 6 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/member_query.py 6 0 26 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/member_repository.py 7 0 68 100%
bc/kwai-bc-club/src/kwai_bc_club/repositories/person_db_repository.py 34 2 0 94%
bc/kwai-bc-club/src/kwai_bc_club/repositories/person_repository.py 4 0 12 100%
bc/kwai-bc-club/src/kwai_bc_club/update_coach.py 16 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/__init__.py 0 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/accept_user_invitation.py 33 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/authenticate_user.py 39 4 0 90%
bc/kwai-bc-identity/src/kwai_bc_identity/create_user.py 19 1 0 95%
bc/kwai-bc-identity/src/kwai_bc_identity/delete_user_invitation.py 11 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/enact_user.py 16 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/exceptions.py 2 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/get_invitations.py 18 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/get_user_accounts.py 15 4 0 73%
bc/kwai-bc-identity/src/kwai_bc_identity/get_user_invitation.py 13 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/invite_user.py 37 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/logout.py 15 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/mail_user_invitation.py 29 2 0 93%
bc/kwai-bc-identity/src/kwai_bc_identity/mail_user_recovery.py 29 2 0 93%
bc/kwai-bc-identity/src/kwai_bc_identity/recover_user.py 23 1 0 96%
bc/kwai-bc-identity/src/kwai_bc_identity/recreate_user_invitation.py 36 2 0 94%
bc/kwai-bc-identity/src/kwai_bc_identity/refresh_access_token.py 37 12 0 68%
bc/kwai-bc-identity/src/kwai_bc_identity/reset_password.py 24 2 0 92%
bc/kwai-bc-identity/src/kwai_bc_identity/revoke_user.py 19 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/__init__.py 0 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/access_token.py 21 1 0 95%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/access_token_db_query.py 24 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/access_token_db_repository.py 41 6 0 85%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/access_token_query.py 7 0 12 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/access_token_repository.py 7 0 33 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/log_user_login_db_service.py 22 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/log_user_login_service.py 4 0 19 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/refresh_token.py 21 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/refresh_token_db_query.py 23 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/refresh_token_db_repository.py 41 6 0 85%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/refresh_token_query.py 7 0 14 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/refresh_token_repository.py 7 0 35 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/token_identifier.py 9 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/token_tables.py 37 1 0 97%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/user_log.py 19 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/user_log_db_repository.py 10 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/user_log_repository.py 3 0 3 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/user_token_db_repository.py 15 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/user_token_repository.py 3 0 4 100%
bc/kwai-bc-identity/src/kwai_bc_identity/tokens/value_objects.py 15 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_invitations/__init__.py 0 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_invitations/user_invitation.py 34 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_invitations/user_invitation_db_query.py 36 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_invitations/user_invitation_db_repository.py 38 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_invitations/user_invitation_events.py 6 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_invitations/user_invitation_mailer.py 17 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_invitations/user_invitation_query.py 13 0 6 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_invitations/user_invitation_repository.py 7 0 68 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_invitations/user_invitation_tables.py 19 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_recoveries/__init__.py 0 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_recoveries/user_recovery.py 29 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_recoveries/user_recovery_db_repository.py 25 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_recoveries/user_recovery_events.py 6 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_recoveries/user_recovery_mailer.py 17 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_recoveries/user_recovery_repository.py 5 0 16 100%
bc/kwai-bc-identity/src/kwai_bc_identity/user_recoveries/user_recovery_tables.py 17 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/users/__init__.py 0 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/users/user.py 16 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/users/user_account.py 29 1 0 97%
bc/kwai-bc-identity/src/kwai_bc_identity/users/user_account_db_query.py 22 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/users/user_account_db_repository.py 46 1 0 98%
bc/kwai-bc-identity/src/kwai_bc_identity/users/user_account_query.py 7 0 12 100%
bc/kwai-bc-identity/src/kwai_bc_identity/users/user_account_repository.py 9 0 55 100%
bc/kwai-bc-identity/src/kwai_bc_identity/users/user_db_query.py 21 0 0 100%
bc/kwai-bc-identity/src/kwai_bc_identity/users/user_db_repository.py 35 3 0 91%
bc/kwai-bc-identity/src/kwai_bc_identity/users/user_query.py 8 0 6 100%
bc/kwai-bc-identity/src/kwai_bc_identity/users/user_repository.py 6 0 16 100%
bc/kwai-bc-identity/src/kwai_bc_identity/users/user_tables.py 28 1 0 96%
bc/kwai-bc-portal/src/kwai_bc_portal/__init__.py 0 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/applications/__init__.py 0 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/applications/application_db_query.py 25 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/applications/application_db_repository.py 39 2 0 95%
bc/kwai-bc-portal/src/kwai_bc_portal/applications/application_query.py 4 0 28 100%
bc/kwai-bc-portal/src/kwai_bc_portal/applications/application_repository.py 6 0 75 100%
bc/kwai-bc-portal/src/kwai_bc_portal/applications/application_tables.py 15 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/create_news_item.py 26 3 0 88%
bc/kwai-bc-portal/src/kwai_bc_portal/create_page.py 19 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/delete_news_item.py 11 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/delete_page.py 11 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/domain/__init__.py 0 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/domain/application.py 23 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/domain/author.py 13 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/domain/news_item.py 22 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/domain/page.py 13 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/get_application.py 13 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/get_applications.py 23 3 0 87%
bc/kwai-bc-portal/src/kwai_bc_portal/get_authors.py 15 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/get_news_item.py 12 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/get_news_items.py 33 3 0 91%
bc/kwai-bc-portal/src/kwai_bc_portal/get_page.py 12 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/get_pages.py 21 1 0 95%
bc/kwai-bc-portal/src/kwai_bc_portal/news/__init__.py 0 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/news/_tables.py 25 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/news/news_item_db_query.py 72 6 0 92%
bc/kwai-bc-portal/src/kwai_bc_portal/news/news_item_db_repository.py 48 1 0 98%
bc/kwai-bc-portal/src/kwai_bc_portal/news/news_item_query.py 6 0 51 100%
bc/kwai-bc-portal/src/kwai_bc_portal/news/news_item_repository.py 6 0 60 100%
bc/kwai-bc-portal/src/kwai_bc_portal/news_item_command.py 4 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/page_command.py 4 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/pages/__init__.py 0 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/pages/_tables.py 23 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/pages/page_db_query.py 55 5 0 91%
bc/kwai-bc-portal/src/kwai_bc_portal/pages/page_db_repository.py 48 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/pages/page_query.py 6 0 28 100%
bc/kwai-bc-portal/src/kwai_bc_portal/pages/page_repository.py 6 0 60 100%
bc/kwai-bc-portal/src/kwai_bc_portal/repositories/__init__.py 0 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/repositories/_tables.py 19 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/repositories/author_db_query.py 28 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/repositories/author_db_repository.py 34 2 0 94%
bc/kwai-bc-portal/src/kwai_bc_portal/repositories/author_query.py 6 0 6 100%
bc/kwai-bc-portal/src/kwai_bc_portal/repositories/author_repository.py 7 0 32 100%
bc/kwai-bc-portal/src/kwai_bc_portal/update_application.py 16 0 0 100%
bc/kwai-bc-portal/src/kwai_bc_portal/update_news_item.py 30 3 0 90%
bc/kwai-bc-portal/src/kwai_bc_portal/update_page.py 23 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/__init__.py 0 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/create_team.py 13 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/create_team_member.py 24 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/delete_team.py 11 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/domain/__init__.py 0 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/domain/team.py 45 5 0 89%
bc/kwai-bc-teams/src/kwai_bc_teams/domain/team_member.py 22 2 0 91%
bc/kwai-bc-teams/src/kwai_bc_teams/get_members.py 20 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/get_team.py 14 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/get_teams.py 15 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/repositories/__init__.py 0 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/repositories/_tables.py 39 1 0 97%
bc/kwai-bc-teams/src/kwai_bc_teams/repositories/member_db_repository.py 65 3 0 95%
bc/kwai-bc-teams/src/kwai_bc_teams/repositories/member_repository.py 10 0 58 100%
bc/kwai-bc-teams/src/kwai_bc_teams/repositories/team_db_repository.py 76 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/repositories/team_member_db_query.py 35 0 0 100%
bc/kwai-bc-teams/src/kwai_bc_teams/repositories/team_repository.py 8 0 50 100%
bc/kwai-bc-teams/src/kwai_bc_teams/update_team.py 15 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/__init__.py 0 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/add_coach_to_training.py 25 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/add_team_to_training.py 19 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/coaches/__init__.py 0 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/coaches/_tables.py 11 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/coaches/coach.py 9 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/coaches/coach_db_query.py 32 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/coaches/coach_db_repository.py 25 1 0 96%
bc/kwai-bc-training/src/kwai_bc_training/coaches/coach_query.py 5 0 20 100%
bc/kwai-bc-training/src/kwai_bc_training/coaches/coach_repository.py 6 0 34 100%
bc/kwai-bc-training/src/kwai_bc_training/create_training.py 36 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/create_training_schedule.py 28 1 0 96%
bc/kwai-bc-training/src/kwai_bc_training/delete_coach_from_training.py 17 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/delete_team_from_training.py 19 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/delete_training.py 11 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/delete_training_schedule.py 15 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/get_coaches.py 17 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/get_teams.py 9 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/get_training.py 12 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/get_training_schedule.py 12 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/get_training_schedules.py 15 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/get_trainings.py 43 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/teams/__init__.py 0 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/teams/team.py 8 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/teams/team_db_query.py 18 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/teams/team_db_repository.py 26 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/teams/team_query.py 5 0 16 100%
bc/kwai-bc-training/src/kwai_bc_training/teams/team_repository.py 6 0 23 100%
bc/kwai-bc-training/src/kwai_bc_training/teams/team_tables.py 8 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/training_command.py 9 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/training_schedule_command.py 4 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/__init__.py 0 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/_tables.py 57 1 0 98%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training.py 40 1 0 98%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_coach_db_query.py 32 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_db_query.py 74 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_db_repository.py 104 6 0 94%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_query.py 8 0 62 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_repository.py 7 0 74 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_schedule.py 18 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_schedule_coach_db_query.py 31 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_schedule_db_query.py 33 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_schedule_db_repository.py 61 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_schedule_query.py 5 0 22 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_schedule_repository.py 6 0 63 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/training_team_db_query.py 23 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/trainings/value_objects.py 16 0 0 100%
bc/kwai-bc-training/src/kwai_bc_training/update_training.py 40 2 0 95%
bc/kwai-bc-training/src/kwai_bc_training/update_training_schedule.py 32 2 0 94%
packages/kwai-core/src/kwai_core/__init__.py 0 0 0 100%
packages/kwai-core/src/kwai_core/db/__init__.py 0 0 0 100%
packages/kwai-core/src/kwai_core/db/database.py 112 10 0 91%
packages/kwai-core/src/kwai_core/db/database_query.py 28 0 9 100%
packages/kwai-core/src/kwai_core/db/exceptions.py 10 4 0 60%
packages/kwai-core/src/kwai_core/db/rows.py 19 0 0 100%
packages/kwai-core/src/kwai_core/db/table_row.py 62 0 0 100%
packages/kwai-core/src/kwai_core/db/uow.py 15 0 0 100%
packages/kwai-core/src/kwai_core/domain/__init__.py 0 0 0 100%
packages/kwai-core/src/kwai_core/domain/entity.py 23 0 0 100%
packages/kwai-core/src/kwai_core/domain/exceptions.py 2 0 0 100%
packages/kwai-core/src/kwai_core/domain/mailer_service.py 3 0 4 100%
packages/kwai-core/src/kwai_core/domain/presenter.py 30 0 12 100%
packages/kwai-core/src/kwai_core/domain/repository/__init__.py 0 0 0 100%
packages/kwai-core/src/kwai_core/domain/repository/query.py 3 0 17 100%
packages/kwai-core/src/kwai_core/domain/use_case.py 19 3 4 84%
packages/kwai-core/src/kwai_core/domain/value_objects/__init__.py 0 0 0 100%
packages/kwai-core/src/kwai_core/domain/value_objects/date.py 38 2 0 95%
packages/kwai-core/src/kwai_core/domain/value_objects/email_address.py 13 0 0 100%
packages/kwai-core/src/kwai_core/domain/value_objects/identifier.py 30 5 4 83%
packages/kwai-core/src/kwai_core/domain/value_objects/name.py 5 0 0 100%
packages/kwai-core/src/kwai_core/domain/value_objects/owner.py 6 0 0 100%
packages/kwai-core/src/kwai_core/domain/value_objects/password.py 12 0 0 100%
packages/kwai-core/src/kwai_core/domain/value_objects/period.py 23 1 0 96%
packages/kwai-core/src/kwai_core/domain/value_objects/text.py 37 4 0 89%
packages/kwai-core/src/kwai_core/domain/value_objects/time_period.py 21 2 0 90%
packages/kwai-core/src/kwai_core/domain/value_objects/timestamp.py 84 17 0 80%
packages/kwai-core/src/kwai_core/domain/value_objects/traceable_time.py 11 0 0 100%
packages/kwai-core/src/kwai_core/domain/value_objects/unique_id.py 16 0 0 100%
packages/kwai-core/src/kwai_core/domain/value_objects/weekday.py 13 0 0 100%
packages/kwai-core/src/kwai_core/events/__init__.py 0 0 0 100%
packages/kwai-core/src/kwai_core/events/consumer.py 42 11 0 74%
packages/kwai-core/src/kwai_core/events/event.py 15 0 0 100%
packages/kwai-core/src/kwai_core/events/event_router.py 17 8 0 53%
packages/kwai-core/src/kwai_core/events/publisher.py 3 0 3 100%
packages/kwai-core/src/kwai_core/events/redis_bus.py 39 16 0 59%
packages/kwai-core/src/kwai_core/events/stream.py 114 29 0 75%
packages/kwai-core/src/kwai_core/events/subscriber.py 3 0 3 100%
packages/kwai-core/src/kwai_core/functions.py 21 0 0 100%
packages/kwai-core/src/kwai_core/json_api.py 39 2 0 95%
packages/kwai-core/src/kwai_core/mail/__init__.py 0 0 0 100%
packages/kwai-core/src/kwai_core/mail/mail.py 34 5 0 85%
packages/kwai-core/src/kwai_core/mail/mailer.py 4 0 4 100%
packages/kwai-core/src/kwai_core/mail/message.py 3 0 60 100%
packages/kwai-core/src/kwai_core/mail/recipient.py 23 1 0 96%
packages/kwai-core/src/kwai_core/mail/smtp_mailer.py 59 18 0 69%
packages/kwai-core/src/kwai_core/settings.py 70 3 0 96%
packages/kwai-core/src/kwai_core/template/__init__.py 0 0 0 100%
packages/kwai-core/src/kwai_core/template/jinja2_engine.py 23 5 0 78%
packages/kwai-core/src/kwai_core/template/jinja2_template.py 8 0 0 100%
packages/kwai-core/src/kwai_core/template/mail_template.py 14 0 0 100%
packages/kwai-core/src/kwai_core/template/template.py 2 0 4 100%
packages/kwai-core/src/kwai_core/template/template_engine.py 4 0 7 100%
packages/sql-smith/src/sql_smith/__init__.py 2 0 0 100%
packages/sql-smith/src/sql_smith/builder/__init__.py 3 0 0 100%
packages/sql-smith/src/sql_smith/builder/criteria_builder.py 28 2 0 93%
packages/sql-smith/src/sql_smith/builder/like_builder.py 21 6 0 71%
packages/sql-smith/src/sql_smith/capability/__init__.py 8 0 0 100%
packages/sql-smith/src/sql_smith/capability/can_union.py 6 3 0 50%
packages/sql-smith/src/sql_smith/capability/has_from.py 13 3 0 77%
packages/sql-smith/src/sql_smith/capability/has_limit.py 10 1 0 90%
packages/sql-smith/src/sql_smith/capability/has_offset.py 10 1 0 90%
packages/sql-smith/src/sql_smith/capability/has_order_by.py 13 3 0 77%
packages/sql-smith/src/sql_smith/capability/has_returning.py 7 3 0 57%
packages/sql-smith/src/sql_smith/capability/has_where.py 19 5 0 74%
packages/sql-smith/src/sql_smith/engine/__init__.py 7 0 0 100%
packages/sql-smith/src/sql_smith/engine/basic_engine.py 33 4 0 88%
packages/sql-smith/src/sql_smith/engine/common_engine.py 4 0 0 100%
packages/sql-smith/src/sql_smith/engine/mysql_engine.py 11 0 0 100%
packages/sql-smith/src/sql_smith/engine/postgres_engine.py 9 3 0 67%
packages/sql-smith/src/sql_smith/engine/sql_server_engine.py 12 4 0 67%
packages/sql-smith/src/sql_smith/engine/sqlite_engine.py 6 3 0 50%
packages/sql-smith/src/sql_smith/functions.py 49 2 0 96%
packages/sql-smith/src/sql_smith/interfaces/__init__.py 6 0 0 100%
packages/sql-smith/src/sql_smith/interfaces/criteria_interface.py 3 0 6 100%
packages/sql-smith/src/sql_smith/interfaces/engine_interface.py 3 0 36 100%
packages/sql-smith/src/sql_smith/interfaces/expression_interface.py 3 0 5 100%
packages/sql-smith/src/sql_smith/interfaces/query_interface.py 3 0 6 100%
packages/sql-smith/src/sql_smith/interfaces/statement_interface.py 2 0 6 100%
packages/sql-smith/src/sql_smith/partial/__init__.py 10 0 0 100%
packages/sql-smith/src/sql_smith/partial/criteria.py 12 0 0 100%
packages/sql-smith/src/sql_smith/partial/expression.py 12 0 0 100%
packages/sql-smith/src/sql_smith/partial/identifier.py 8 0 0 100%
packages/sql-smith/src/sql_smith/partial/like_begins.py 9 4 0 56%
packages/sql-smith/src/sql_smith/partial/like_contains.py 9 0 0 100%
packages/sql-smith/src/sql_smith/partial/like_ends.py 9 4 0 56%
packages/sql-smith/src/sql_smith/partial/listing.py 9 0 0 100%
packages/sql-smith/src/sql_smith/partial/literal.py 8 0 0 100%
packages/sql-smith/src/sql_smith/partial/parameter/__init__.py 4 0 0 100%
packages/sql-smith/src/sql_smith/partial/parameter/bool_parameter.py 8 0 0 100%
packages/sql-smith/src/sql_smith/partial/parameter/null_parameter.py 6 0 0 100%
packages/sql-smith/src/sql_smith/partial/parameter/parameter.py 16 0 0 100%
packages/sql-smith/src/sql_smith/partial/qualified_identifier.py 8 0 0 100%
packages/sql-smith/src/sql_smith/query/__init__.py 8 0 0 100%
packages/sql-smith/src/sql_smith/query/abstract_query.py 14 0 6 100%
packages/sql-smith/src/sql_smith/query/delete_query.py 17 0 0 100%
packages/sql-smith/src/sql_smith/query/insert_query.py 34 1 0 97%
packages/sql-smith/src/sql_smith/query/mysql/__init__.py 3 0 0 100%
packages/sql-smith/src/sql_smith/query/mysql/insert_query.py 13 3 0 77%
packages/sql-smith/src/sql_smith/query/mysql/select_query.py 13 3 0 77%
packages/sql-smith/src/sql_smith/query/postgres/__init__.py 3 0 0 100%
packages/sql-smith/src/sql_smith/query/postgres/insert_query.py 7 3 0 57%
packages/sql-smith/src/sql_smith/query/postgres/update_query.py 7 3 0 57%
packages/sql-smith/src/sql_smith/query/query.py 10 0 0 100%
packages/sql-smith/src/sql_smith/query/select_query.py 96 16 0 83%
packages/sql-smith/src/sql_smith/query/sql_server/__init__.py 3 0 0 100%
packages/sql-smith/src/sql_smith/query/sql_server/delete_query.py 10 5 0 50%
packages/sql-smith/src/sql_smith/query/sql_server/select_query.py 9 4 0 56%
packages/sql-smith/src/sql_smith/query/union_query.py 25 15 0 40%
packages/sql-smith/src/sql_smith/query/update_query.py 28 0 0 100%
packages/sql-smith/src/sql_smith/query_factory.py 26 3 0 88%
src/tests/__init__.py 0 0 0 100%
src/tests/api/__init__.py 0 0 0 100%
src/tests/api/conftest.py 17 0 0 100%
src/tests/api/v1/__init__.py 0 0 0 100%
src/tests/api/v1/auth/__init__.py 0 0 0 100%
src/tests/api/v1/auth/authors/__init__.py 0 0 0 100%
src/tests/api/v1/auth/authors/test_presenters.py 27 0 0 100%
src/tests/api/v1/auth/endpoints/__init__.py 0 0 0 100%
src/tests/api/v1/auth/endpoints/test_login.py 41 0 0 100%
src/tests/api/v1/auth/endpoints/test_revoked_users.py 13 0 0 100%
src/tests/api/v1/auth/endpoints/test_user_invitations.py 33 3 0 91%
src/tests/api/v1/auth/endpoints/test_validate.py 9 0 0 100%
src/tests/api/v1/auth/schemas/__init__.py 0 0 0 100%
src/tests/api/v1/auth/schemas/test_presenters.py 11 0 0 100%
src/tests/api/v1/auth/schemas/test_user_account.py 10 0 0 100%
src/tests/api/v1/auth/schemas/test_user_invitation_presenters.py 17 0 0 100%
src/tests/api/v1/club/__init__.py 0 0 0 100%
src/tests/api/v1/club/coaches/__init__.py 0 0 0 100%
src/tests/api/v1/club/coaches/test_endpoints.py 22 0 0 100%
src/tests/api/v1/club/coaches/test_presenters.py 48 0 0 100%
src/tests/api/v1/club/members/__init__.py 0 0 0 100%
src/tests/api/v1/club/members/conftest.py 4 0 0 100%
src/tests/api/v1/club/members/test_members.py 25 0 0 100%
src/tests/api/v1/club/members/test_presenters.py 69 0 0 100%
src/tests/api/v1/club/members/test_upload_members.py 35 0 0 100%
src/tests/api/v1/club/schemas/__init__.py 0 0 0 100%
src/tests/api/v1/club/schemas/conftest.py 0 0 0 100%
src/tests/api/v1/conftest.py 22 0 0 100%
src/tests/api/v1/news/__init__.py 0 0 0 100%
src/tests/api/v1/news/test_endpoints.py 44 0 0 100%
src/tests/api/v1/news/test_presenters.py 25 0 0 100%
src/tests/api/v1/pages/__init__.py 0 0 0 100%
src/tests/api/v1/pages/test_endpoints.py 40 0 0 100%
src/tests/api/v1/pages/test_presenters.py 26 0 0 100%
src/tests/api/v1/portal/__init__.py 0 0 0 100%
src/tests/api/v1/portal/endpoints/__init__.py 0 0 0 100%
src/tests/api/v1/portal/endpoints/test_applications.py 25 0 0 100%
src/tests/api/v1/portal/endpoints/test_news.py 11 0 0 100%
src/tests/api/v1/portal/news/__init__.py 0 0 0 100%
src/tests/api/v1/portal/news/test_presenters.py 37 0 0 100%
src/tests/api/v1/portal/trainings/__init__.py 0 0 0 100%
src/tests/api/v1/portal/trainings/test_endpoints.py 20 0 0 100%
src/tests/api/v1/portal/trainings/test_presenters.py 27 0 0 100%
src/tests/api/v1/teams/__init__.py 0 0 0 100%
src/tests/api/v1/teams/conftest.py 6 0 0 100%
src/tests/api/v1/teams/test_api.py 43 0 0 100%
src/tests/api/v1/teams/test_presenters.py 35 0 0 100%
src/tests/api/v1/test_presenters.py 12 0 0 100%
src/tests/api/v1/training_schedules/__init__.py 0 0 0 100%
src/tests/api/v1/training_schedules/test_endpoints.py 47 1 0 98%
src/tests/api/v1/training_schedules/test_presenters.py 43 0 0 100%
src/tests/api/v1/trainings/__init__.py 0 0 0 100%
src/tests/api/v1/trainings/coaches/__init__.py 0 0 0 100%
src/tests/api/v1/trainings/coaches/test_coaches.py 21 0 0 100%
src/tests/api/v1/trainings/coaches/test_presenters.py 37 0 0 100%
src/tests/api/v1/trainings/teams/__init__.py 0 0 0 100%
src/tests/api/v1/trainings/teams/test_endpoints.py 22 0 0 100%
src/tests/api/v1/trainings/teams/test_presenters.py 28 0 0 100%
src/tests/api/v1/trainings/test_endpoints.py 102 3 0 97%
src/tests/api/v1/trainings/test_presenters.py 27 0 0 100%
src/tests/conftest.py 70 1 0 99%
src/tests/core/__init__.py 0 0 0 100%
src/tests/core/db/__init__.py 0 0 0 100%
src/tests/core/db/test_database.py 10 0 0 100%
src/tests/core/db/test_table_row.py 45 0 0 100%
src/tests/core/domain/__init__.py 0 0 0 100%
src/tests/core/domain/test_dataclass_entity.py 27 0 0 100%
src/tests/core/domain/value_objects/__init__.py 0 0 0 100%
src/tests/core/domain/value_objects/test_date.py 33 0 0 100%
src/tests/core/domain/value_objects/test_email_address.py 8 0 0 100%
src/tests/core/domain/value_objects/test_local_timestamp.py 20 0 0 100%
src/tests/core/domain/value_objects/test_password.py 4 0 0 100%
src/tests/core/domain/value_objects/test_period.py 16 0 0 100%
src/tests/core/domain/value_objects/test_text.py 27 0 0 100%
src/tests/core/domain/value_objects/test_time_period.py 14 0 0 100%
src/tests/core/domain/value_objects/test_weekday.py 10 0 0 100%
src/tests/core/events/__init__.py 0 0 0 100%
src/tests/core/events/conftest.py 8 0 0 100%
src/tests/core/events/identity/__init__.py 0 0 0 100%
src/tests/core/events/identity/test_user_invitation_tasks.py 5 0 0 100%
src/tests/core/events/test_consumer.py 20 0 0 100%
src/tests/core/events/test_stream.py 29 0 0 100%
src/tests/core/mail/__init__.py 0 0 0 100%
src/tests/core/mail/test_recipients.py 26 0 0 100%
src/tests/core/mail/test_smtp_mailer.py 22 1 0 95%
src/tests/core/template/__init__.py 0 0 0 100%
src/tests/core/template/test_template.py 7 0 0 100%
src/tests/core/test_functions.py 23 0 0 100%
src/tests/core/test_json_api.py 57 0 0 100%
src/tests/fixtures/__init__.py 0 0 0 100%
src/tests/fixtures/club/__init__.py 0 0 0 100%
src/tests/fixtures/club/coaches.py 28 0 0 100%
src/tests/fixtures/club/contacts.py 40 1 0 98%
src/tests/fixtures/club/countries.py 33 0 0 100%
src/tests/fixtures/club/members.py 30 0 0 100%
src/tests/fixtures/club/persons.py 30 0 0 100%
src/tests/fixtures/identity/__init__.py 0 0 0 100%
src/tests/fixtures/identity/tokens.py 51 0 0 100%
src/tests/fixtures/identity/user_invitations.py 31 0 0 100%
src/tests/fixtures/identity/user_recoveries.py 28 0 0 100%
src/tests/fixtures/identity/users.py 34 0 0 100%
src/tests/fixtures/portal/__init__.py 0 0 0 100%
src/tests/fixtures/portal/applications.py 30 0 0 100%
src/tests/fixtures/portal/authors.py 28 0 0 100%
src/tests/fixtures/portal/news.py 36 0 0 100%
src/tests/fixtures/portal/pages.py 35 0 0 100%
src/tests/fixtures/teams/__init__.py 0 0 0 100%
src/tests/fixtures/teams/team_members.py 22 0 0 100%
src/tests/fixtures/teams/teams.py 26 0 0 100%
src/tests/fixtures/training/__init__.py 0 0 0 100%
src/tests/fixtures/training/training_schemas.py 32 0 0 100%
src/tests/fixtures/training/trainings.py 49 0 0 100%
src/tests/frontend/__init__.py 0 0 0 100%
src/tests/frontend/conftest.py 9 0 0 100%
src/tests/frontend/test_development_vite.py 16 0 0 100%
src/tests/frontend/test_etag_file_response.py 19 0 0 100%
src/tests/frontend/test_manifest.py 23 0 0 100%
src/tests/frontend/test_production_vite.py 41 0 0 100%
src/tests/modules/__init__.py 0 0 0 100%
src/tests/modules/club/__init__.py 0 0 0 100%
src/tests/modules/club/conftest.py 5 0 0 100%
src/tests/modules/club/domain/__init__.py 0 0 0 100%
src/tests/modules/club/domain/test_birthdate.py 16 0 0 100%
src/tests/modules/club/domain/test_contact.py 17 0 0 100%
src/tests/modules/club/repositories/__init__.py 0 0 0 100%
src/tests/modules/club/repositories/test_coach_db_query.py 35 8 0 77%
src/tests/modules/club/repositories/test_coach_db_repository.py 30 4 0 87%
src/tests/modules/club/repositories/test_contact_db_repository.py 30 0 0 100%
src/tests/modules/club/repositories/test_country_db_repository.py 21 0 0 100%
src/tests/modules/club/repositories/test_file_upload_db_repository.py 19 0 0 100%
src/tests/modules/club/repositories/test_file_upload_preview_repository.py 19 2 0 89%
src/tests/modules/club/repositories/test_flemish_member_importer.py 28 0 0 100%
src/tests/modules/club/repositories/test_member_db_query.py 58 16 0 72%
src/tests/modules/club/repositories/test_member_db_repository.py 43 2 0 95%
src/tests/modules/club/repositories/test_person_db_repository.py 30 0 0 100%
src/tests/modules/club/test_create_coach.py 29 0 0 100%
src/tests/modules/club/test_get_member.py 26 0 0 100%
src/tests/modules/club/test_get_members.py 39 0 0 100%
src/tests/modules/club/test_import_members.py 45 0 1 100%
src/tests/modules/club/test_update_coach.py 14 0 0 100%
src/tests/modules/identity/__init__.py 0 0 0 100%
src/tests/modules/identity/conftest.py 13 0 0 100%
src/tests/modules/identity/test_accept_user_invitation.py 64 0 0 100%
src/tests/modules/identity/test_authenticate_user.py 14 0 0 100%
src/tests/modules/identity/test_create_user.py 11 0 0 100%
src/tests/modules/identity/test_delete_user_invitation.py 19 0 0 100%
src/tests/modules/identity/test_enact_user.py 22 0 0 100%
src/tests/modules/identity/test_get_invitations.py 17 0 0 100%
src/tests/modules/identity/test_get_user_invitation.py 17 0 0 100%
src/tests/modules/identity/test_invite_user.py 36 0 0 100%
src/tests/modules/identity/test_mail_user_invitation.py 25 0 0 100%
src/tests/modules/identity/test_mail_user_recovery.py 31 0 0 100%
src/tests/modules/identity/test_recreate_user_invitation.py 20 0 0 100%
src/tests/modules/identity/test_revoke_user.py 24 0 0 100%
src/tests/modules/identity/tokens/__init__.py 0 0 0 100%
src/tests/modules/identity/tokens/conftest.py 12 0 0 100%
src/tests/modules/identity/tokens/test_access_token.py 12 0 0 100%
src/tests/modules/identity/tokens/test_access_token_db_query.py 27 6 0 78%
src/tests/modules/identity/tokens/test_access_token_db_repository.py 19 0 0 100%
src/tests/modules/identity/tokens/test_refresh_token.py 4 0 0 100%
src/tests/modules/identity/tokens/test_refresh_token_db_query.py 27 6 0 78%
src/tests/modules/identity/tokens/test_refresh_token_db_repository.py 19 0 0 100%
src/tests/modules/identity/tokens/test_token_identifier.py 4 0 0 100%
src/tests/modules/identity/tokens/test_user_log_db_repository.py 11 0 0 100%
src/tests/modules/identity/tokens/test_user_token_db_repository.py 11 2 0 82%
src/tests/modules/identity/user_invitations/__init__.py 0 0 0 100%
src/tests/modules/identity/user_invitations/test_user_invitation.py 11 0 0 100%
src/tests/modules/identity/user_invitations/test_user_invitation_db_query.py 48 12 0 75%
src/tests/modules/identity/user_invitations/test_user_invitation_db_repository.py 31 0 0 100%
src/tests/modules/identity/user_invitations/test_user_invitation_mailer.py 16 0 0 100%
src/tests/modules/identity/user_recoveries/__init__.py 0 0 0 100%
src/tests/modules/identity/user_recoveries/test_user_recovery.py 12 0 0 100%
src/tests/modules/identity/user_recoveries/test_user_recovery_db_repository.py 28 0 0 100%
src/tests/modules/identity/user_recoveries/test_user_recovery_mailer.py 17 0 0 100%
src/tests/modules/identity/users/__init__.py 0 0 0 100%
src/tests/modules/identity/users/test_user.py 6 0 0 100%
src/tests/modules/identity/users/test_user_account_db_query.py 29 6 0 79%
src/tests/modules/identity/users/test_user_account_db_repository.py 41 0 0 100%
src/tests/modules/identity/users/test_user_db_repository.py 37 0 0 100%
src/tests/modules/portal/__init__.py 2 0 0 100%
src/tests/modules/portal/applications/__init__.py 0 0 0 100%
src/tests/modules/portal/applications/test_application_db_query.py 42 12 0 71%
src/tests/modules/portal/applications/test_application_db_repository.py 24 0 0 100%
src/tests/modules/portal/conftest.py 5 0 0 100%
src/tests/modules/portal/news/__init__.py 0 0 0 100%
src/tests/modules/portal/news/test_news_item_db_query.py 43 10 0 77%
src/tests/modules/portal/news/test_news_item_db_repository.py 24 0 0 100%
src/tests/modules/portal/pages/__init__.py 0 0 0 100%
src/tests/modules/portal/pages/test_page_db_query.py 18 0 0 100%
src/tests/modules/portal/pages/test_page_db_repository.py 26 0 0 100%
src/tests/modules/portal/repositories/__init__.py 0 0 0 100%
src/tests/modules/portal/repositories/test_author_db_query.py 22 4 0 82%
src/tests/modules/portal/repositories/test_author_db_repository.py 23 0 0 100%
src/tests/modules/portal/test_create_news_item.py 23 0 0 100%
src/tests/modules/portal/test_create_page.py 15 0 0 100%
src/tests/modules/portal/test_delete_news_item.py 17 0 0 100%
src/tests/modules/portal/test_delete_page.py 16 0 0 100%
src/tests/modules/portal/test_get_application.py 13 0 0 100%
src/tests/modules/portal/test_get_applications.py 16 0 0 100%
src/tests/modules/portal/test_get_authors.py 13 0 0 100%
src/tests/modules/portal/test_get_news_item.py 11 0 0 100%
src/tests/modules/portal/test_get_news_items.py 13 0 0 100%
src/tests/modules/portal/test_get_page.py 11 0 0 100%
src/tests/modules/portal/test_get_pages.py 11 0 0 100%
src/tests/modules/portal/test_update_application.py 13 0 0 100%
src/tests/modules/portal/test_update_news_item.py 13 0 0 100%
src/tests/modules/portal/test_update_page.py 17 0 0 100%
src/tests/modules/teams/__init__.py 0 0 0 100%
src/tests/modules/teams/conftest.py 22 0 0 100%
src/tests/modules/teams/domain/__init__.py 0 0 0 100%
src/tests/modules/teams/domain/test_team.py 24 0 0 100%
src/tests/modules/teams/repositories/__init__.py 0 0 0 100%
src/tests/modules/teams/repositories/test_member_db_query.py 48 12 0 75%
src/tests/modules/teams/repositories/test_member_db_repository.py 37 0 0 100%
src/tests/modules/teams/repositories/test_team_db_repository.py 36 0 0 100%
src/tests/modules/teams/repositories/test_team_member_db_query.py 13 2 0 85%
src/tests/modules/teams/test_create_team.py 10 0 0 100%
src/tests/modules/teams/test_create_team_member.py 33 0 0 100%
src/tests/modules/teams/test_delete_team.py 13 0 0 100%
src/tests/modules/teams/test_get_members.py 32 0 0 100%
src/tests/modules/teams/test_get_team.py 11 0 0 100%
src/tests/modules/teams/test_get_teams.py 24 0 0 100%
src/tests/modules/teams/test_update_team.py 10 0 0 100%
src/tests/modules/training/__init__.py 0 0 0 100%
src/tests/modules/training/coaches/__init__.py 0 0 0 100%
src/tests/modules/training/coaches/test_coaches_db_repository.py 26 6 0 77%
src/tests/modules/training/conftest.py 8 0 0 100%
src/tests/modules/training/teams/__init__.py 0 0 0 100%
src/tests/modules/training/teams/test_team_db_repository.py 17 4 0 76%
src/tests/modules/training/test_add_coach_to_training.py 12 0 0 100%
src/tests/modules/training/test_add_team_to_training.py 12 0 0 100%
src/tests/modules/training/test_create_training.py 43 1 0 98%
src/tests/modules/training/test_create_training_schedule.py 17 0 0 100%
src/tests/modules/training/test_delete_coach_to_training.py 10 0 0 100%
src/tests/modules/training/test_delete_team_from_training.py 12 0 0 100%
src/tests/modules/training/test_delete_training.py 17 2 0 88%
src/tests/modules/training/test_get_coaches.py 12 0 0 100%
src/tests/modules/training/test_get_teams.py 9 0 0 100%
src/tests/modules/training/test_get_training.py 16 0 0 100%
src/tests/modules/training/test_get_training_schedule.py 16 0 0 100%
src/tests/modules/training/test_get_training_schedules.py 19 1 0 95%
src/tests/modules/training/test_get_trainings.py 35 0 0 100%
src/tests/modules/training/test_update_training.py 38 0 0 100%
src/tests/modules/training/test_update_training_schedule.py 14 0 0 100%
src/tests/modules/training/trainings/__init__.py 0 0 0 100%
src/tests/modules/training/trainings/test_training.py 44 0 0 100%
src/tests/modules/training/trainings/test_training_coach_db_query.py 20 2 0 90%
src/tests/modules/training/trainings/test_training_db_query.py 56 0 0 100%
src/tests/modules/training/trainings/test_training_db_repository.py 38 4 0 89%
src/tests/modules/training/trainings/test_training_schedule_db_query.py 25 4 0 84%
src/tests/modules/training/trainings/test_training_schedule_db_repository.py 34 2 0 94%
src/tests/modules/training/trainings/test_training_team_db_query.py 20 1 0 95%
Total 13435 860 1501 94%

No items found using the specified filter.