Coverage report: 99%

Files Functions Classes

coverage.py v7.13.1, created at 2026-02-11 07:10 +0000

    Statements   Branches   Total
File   coverage statements missing excluded   coverage branches partial   coverage
mcpgateway / admin.py   100% 5679 0 2   94% 1558 96   99%
mcpgateway / auth.py   100% 448 0 0   100% 184 0   100%
mcpgateway / bootstrap_db.py   100% 259 0 2   100% 76 0   100%
mcpgateway / cache / a2a_stats_cache.py   100% 40 0 0   100% 4 0   100%
mcpgateway / cache / admin_stats_cache.py   100% 370 0 0   99% 98 1   99%
mcpgateway / cache / auth_cache.py   100% 441 0 0   100% 118 0   100%
mcpgateway / cache / global_config_cache.py   100% 58 0 0   100% 12 0   100%
mcpgateway / cache / metrics_cache.py   100% 67 0 0   100% 8 0   100%
mcpgateway / cache / registry_cache.py   100% 308 0 0   96% 68 3   99%
mcpgateway / cache / resource_cache.py   100% 94 0 0   100% 18 0   100%
mcpgateway / cache / session_registry.py   100% 758 0 0   100% 232 0   100%
mcpgateway / cache / tool_lookup_cache.py   98% 168 4 0   88% 42 5   96%
mcpgateway / cli.py   100% 105 0 2   100% 34 0   100%
mcpgateway / cli_export_import.py   100% 178 0 2   95% 62 3   99%
mcpgateway / common / models.py   99% 344 1 0   50% 2 1   99%
mcpgateway / common / validators.py   100% 351 0 0   100% 210 0   100%
mcpgateway / config.py   100% 839 0 10   100% 128 0   100%
mcpgateway / db.py   99% 2164 1 121   94% 378 22   99%
mcpgateway / handlers / sampling.py   99% 88 1 0   95% 44 2   98%
mcpgateway / instrumentation / sqlalchemy.py   100% 95 0 0   100% 22 0   100%
mcpgateway / llm_provider_configs.py   100% 60 0 0   100% 0 0   100%
mcpgateway / llm_schemas.py   100% 228 0 0   100% 6 0   100%
mcpgateway / main.py   100% 2855 0 4   95% 844 42   99%
mcpgateway / middleware / auth_middleware.py   100% 64 0 0   100% 14 0   100%
mcpgateway / middleware / compression.py   100% 22 0 0   100% 4 0   100%
mcpgateway / middleware / correlation_id.py   100% 28 0 0   100% 6 0   100%
mcpgateway / middleware / db_query_logging.py   100% 183 0 0   90% 60 6   98%
mcpgateway / middleware / http_auth_middleware.py   100% 58 0 0   91% 22 2   98%
mcpgateway / middleware / observability_middleware.py   100% 94 0 0   68% 22 7   94%
mcpgateway / middleware / path_filter.py   100% 61 0 0   100% 10 0   100%
mcpgateway / middleware / protocol_version.py   100% 29 0 0   100% 10 0   100%
mcpgateway / middleware / rbac.py   100% 299 0 0   100% 132 0   100%
mcpgateway / middleware / request_context.py   100% 7 0 0   100% 2 0   100%
mcpgateway / middleware / request_logging_middleware.py   100% 226 0 0   100% 80 0   100%
mcpgateway / middleware / security_headers.py   100% 61 0 0   100% 40 0   100%
mcpgateway / middleware / token_scoping.py   100% 382 0 0   98% 192 4   99%
mcpgateway / middleware / validation_middleware.py   100% 100 0 0   100% 52 0   100%
mcpgateway / observability.py   99% 238 3 7   90% 98 10   96%
mcpgateway / plugins / framework / base.py   100% 153 0 0   95% 42 2   99%
mcpgateway / plugins / framework / constants.py   100% 26 0 0   100% 0 0   100%
mcpgateway / plugins / framework / decorator.py   100% 21 0 0   100% 0 0   100%
mcpgateway / plugins / framework / errors.py   100% 12 0 0   100% 0 0   100%
mcpgateway / plugins / framework / external / grpc / client.py   100% 108 0 1   100% 26 0   100%
mcpgateway / plugins / framework / external / grpc / proto / plugin_service_pb2.py   100% 11 0 34   100% 0 0   100%
mcpgateway / plugins / framework / external / grpc / proto / plugin_service_pb2_grpc.py   100% 58 0 4   100% 0 0   100%
mcpgateway / plugins / framework / external / grpc / server / runtime.py   100% 99 0 2   100% 20 0   100%
mcpgateway / plugins / framework / external / grpc / server / server.py   100% 88 0 0   100% 16 0   100%
mcpgateway / plugins / framework / external / grpc / tls_utils.py   100% 44 0 0   100% 10 0   100%
mcpgateway / plugins / framework / external / mcp / client.py   100% 286 0 0   100% 98 0   100%
mcpgateway / plugins / framework / external / mcp / server / runtime.py   100% 152 0 2   100% 42 0   100%
mcpgateway / plugins / framework / external / mcp / server / server.py   98% 55 1 0   93% 14 1   97%
mcpgateway / plugins / framework / external / mcp / tls_utils.py   100% 27 0 0   100% 8 0   100%
mcpgateway / plugins / framework / external / proto_convert.py   100% 70 0 0   97% 36 1   99%
mcpgateway / plugins / framework / external / unix / client.py   99% 138 1 0   96% 28 1   99%
mcpgateway / plugins / framework / external / unix / protocol.py   100% 28 0 0   100% 10 0   100%
mcpgateway / plugins / framework / external / unix / server / runtime.py   100% 22 0 2   100% 0 0   100%
mcpgateway / plugins / framework / external / unix / server / server.py   97% 179 6 0   86% 36 5   95%
mcpgateway / plugins / framework / hooks / agents.py   100% 30 0 0   50% 2 1   97%
mcpgateway / plugins / framework / hooks / http.py   100% 57 0 0   50% 2 1   98%
mcpgateway / plugins / framework / hooks / prompts.py   100% 23 0 0   50% 2 1   96%
mcpgateway / plugins / framework / hooks / registry.py   100% 38 0 0   100% 10 0   100%
mcpgateway / plugins / framework / hooks / resources.py   100% 22 0 0   50% 2 1   96%
mcpgateway / plugins / framework / hooks / tools.py   100% 24 0 0   50% 2 1   96%
mcpgateway / plugins / framework / loader / config.py   100% 18 0 0   100% 2 0   100%
mcpgateway / plugins / framework / loader / plugin.py   100% 52 0 1   100% 16 0   100%
mcpgateway / plugins / framework / manager.py   97% 218 7 0   92% 78 6   96%
mcpgateway / plugins / framework / memory.py   100% 90 0 8   100% 40 0   100%
mcpgateway / plugins / framework / models.py   100% 572 0 0   100% 228 0   100%
mcpgateway / plugins / framework / registry.py   100% 66 0 0   94% 18 1   99%
mcpgateway / plugins / framework / utils.py   98% 52 1 0   93% 30 2   96%
mcpgateway / plugins / tools / cli.py   100% 51 0 5   100% 2 0   100%
mcpgateway / plugins / tools / models.py   100% 7 0 0   100% 0 0   100%
mcpgateway / reverse_proxy.py   100% 333 0 2   97% 94 3   99%
mcpgateway / routers / auth.py   100% 58 0 0   100% 8 0   100%
mcpgateway / routers / cancellation_router.py   100% 45 0 0   100% 6 0   100%
mcpgateway / routers / email_auth.py   100% 253 0 0   100% 40 0   100%
mcpgateway / routers / llm_admin_router.py   100% 226 0 0   93% 42 3   99%
mcpgateway / routers / llm_config_router.py   100% 184 0 0   100% 2 0   100%
mcpgateway / routers / llm_proxy_router.py   100% 46 0 0   100% 6 0   100%
mcpgateway / routers / llmchat_router.py   99% 337 5 0   93% 106 7   97%
mcpgateway / routers / log_search.py   100% 327 0 2   100% 104 0   100%
mcpgateway / routers / metrics_maintenance.py   100% 93 0 0   100% 10 0   100%
mcpgateway / routers / oauth_router.py   100% 236 0 0   94% 66 4   99%
mcpgateway / routers / observability.py   100% 145 0 0   100% 28 0   100%
mcpgateway / routers / rbac.py   100% 212 0 0   100% 8 0   100%
mcpgateway / routers / reverse_proxy.py   100% 203 0 0   100% 48 0   100%
mcpgateway / routers / server_well_known.py   100% 39 0 0   100% 10 0   100%
mcpgateway / routers / sso.py   98% 247 5 0   95% 56 3   97%
mcpgateway / routers / teams.py   100% 411 0 0   100% 84 0   100%
mcpgateway / routers / tokens.py   97% 180 5 0   89% 44 5   96%
mcpgateway / routers / toolops_router.py   96% 50 2 0   100% 0 0   96%
mcpgateway / routers / well_known.py   99% 108 1 0   96% 50 2   98%
mcpgateway / schemas.py   99% 2747 1 0   96% 624 23   99%
mcpgateway / scripts / validate_env.py   100% 68 0 3   100% 36 0   100%
mcpgateway / services / a2a_service.py   100% 618 0 0   96% 242 10   99%
mcpgateway / services / argon2_service.py   100% 91 0 7   90% 20 2   98%
mcpgateway / services / audit_trail_service.py   100% 124 0 0   88% 48 6   97%
mcpgateway / services / cancellation_service.py   100% 150 0 0   97% 34 1   99%
mcpgateway / services / catalog_service.py   100% 265 0 0   99% 106 1   99%
mcpgateway / services / completion_service.py   100% 71 0 0   100% 26 0   100%
mcpgateway / services / dcr_service.py   100% 158 0 0   100% 44 0   100%
mcpgateway / services / elicitation_service.py   97% 133 4 0   84% 44 7   94%
mcpgateway / services / email_auth_service.py   99% 524 3 0   96% 162 7   99%
mcpgateway / services / encryption_service.py   100% 66 0 0   100% 8 0   100%
mcpgateway / services / event_service.py   100% 99 0 0   100% 22 0   100%
mcpgateway / services / export_service.py   100% 340 0 0   88% 136 17   96%
mcpgateway / services / gateway_service.py   93% 2210 159 4   84% 910 117   90%
mcpgateway / services / grpc_service.py   97% 229 8 0   91% 80 7   95%
mcpgateway / services / http_client_service.py   100% 77 0 0   100% 16 0   100%
mcpgateway / services / import_service.py   100% 800 0 0   89% 336 38   97%
mcpgateway / services / llm_provider_service.py   100% 276 0 0   85% 100 15   96%
mcpgateway / services / llm_proxy_service.py   100% 280 0 0   100% 140 0   100%
mcpgateway / services / log_aggregator.py   97% 355 9 0   84% 136 18   94%
mcpgateway / services / log_storage_service.py   100% 154 0 0   100% 44 0   100%
mcpgateway / services / logging_service.py   97% 238 8 2   95% 56 3   96%
mcpgateway / services / mcp_client_chat_service.py   99% 848 1 0   89% 300 33   97%
mcpgateway / services / mcp_session_pool.py   100% 842 0 1   100% 234 0   100%
mcpgateway / services / metrics.py   100% 50 0 0   93% 14 1   98%
mcpgateway / services / metrics_buffer_service.py   100% 256 0 0   96% 48 2   99%
mcpgateway / services / metrics_cleanup_service.py   100% 185 0 0   88% 40 5   98%
mcpgateway / services / metrics_query_service.py   100% 172 0 0   98% 42 1   99%
mcpgateway / services / metrics_rollup_service.py   100% 345 0 0   91% 86 8   98%
mcpgateway / services / notification_service.py   96% 187 8 0   89% 38 4   95%
mcpgateway / services / oauth_manager.py   100% 583 0 0   100% 218 0   100%
mcpgateway / services / observability_service.py   100% 338 0 0   100% 168 0   100%
mcpgateway / services / performance_service.py   97% 344 9 0   87% 104 14   95%
mcpgateway / services / performance_tracker.py   100% 124 0 0   92% 38 3   98%
mcpgateway / services / permission_service.py   100% 173 0 0   99% 68 1   99%
mcpgateway / services / personal_team_service.py   100% 71 0 0   100% 8 0   100%
mcpgateway / services / plugin_service.py   100% 107 0 0   98% 54 1   99%
mcpgateway / services / prompt_service.py   99% 860 1 0   96% 316 14   99%
mcpgateway / services / resource_service.py   100% 1154 0 0   100% 440 0   100%
mcpgateway / services / role_service.py   99% 180 1 0   97% 78 2   99%
mcpgateway / services / root_service.py   98% 96 2 0   95% 20 1   97%
mcpgateway / services / security_logger.py   100% 144 0 0   98% 40 1   99%
mcpgateway / services / server_service.py   100% 605 0 0   100% 258 0   100%
mcpgateway / services / sso_service.py   99% 403 2 0   91% 208 18   97%
mcpgateway / services / structured_logger.py   100% 161 0 0   94% 34 2   99%
mcpgateway / services / support_bundle_service.py   100% 117 0 0   100% 28 0   100%
mcpgateway / services / system_stats_service.py   100% 100 0 0   100% 4 0   100%
mcpgateway / services / tag_service.py   100% 143 0 0   100% 72 0   100%
mcpgateway / services / team_invitation_service.py   100% 190 0 0   100% 56 0   100%
mcpgateway / services / team_management_service.py   100% 679 0 0   100% 182 0   100%
mcpgateway / services / token_catalog_service.py   100% 253 0 0   95% 86 4   99%
mcpgateway / services / token_storage_service.py   99% 183 2 0   96% 56 2   98%
mcpgateway / services / tool_service.py   100% 1611 0 3   98% 626 13   99%
mcpgateway / toolops / toolops_altk_service.py   100% 136 0 1   84% 32 5   97%
mcpgateway / toolops / utils / db_util.py   100% 34 0 0   75% 4 1   97%
mcpgateway / toolops / utils / format_conversion.py   100% 23 0 1   100% 6 0   100%
mcpgateway / toolops / utils / llm_util.py   100% 85 0 1   100% 14 0   100%
mcpgateway / tools / builder / cli.py   100% 114 0 2   100% 14 0   100%
mcpgateway / tools / builder / factory.py   100% 31 0 0   100% 8 0   100%
mcpgateway / tools / builder / pipeline.py   100% 39 0 0   100% 6 0   100%
mcpgateway / tools / builder / schema.py   100% 85 0 0   100% 6 0   100%
mcpgateway / tools / cli.py   100% 8 0 2   100% 0 0   100%
mcpgateway / translate.py   99% 806 4 7   99% 292 0   99%
mcpgateway / translate_grpc.py   100% 224 0 0   100% 68 0   100%
mcpgateway / translate_header_utils.py   100% 76 0 0   100% 26 0   100%
mcpgateway / transports / base.py   100% 13 0 0   100% 0 0   100%
mcpgateway / transports / redis_event_store.py   100% 76 0 2   100% 16 0   100%
mcpgateway / transports / sse_transport.py   100% 252 0 0   100% 68 0   100%
mcpgateway / transports / stdio_transport.py   100% 56 0 0   100% 8 0   100%
mcpgateway / transports / streamablehttp_transport.py   100% 745 0 0   100% 256 0   100%
mcpgateway / transports / websocket_transport.py   100% 81 0 0   100% 18 0   100%
mcpgateway / utils / analyze_query_log.py   100% 97 0 2   100% 36 0   100%
mcpgateway / utils / base_models.py   100% 8 0 0   100% 0 0   100%
mcpgateway / utils / correlation_id.py   100% 38 0 0   100% 14 0   100%
mcpgateway / utils / create_jwt_token.py   100% 84 0 127   100% 26 0   100%
mcpgateway / utils / create_slug.py   100% 13 0 0   100% 2 0   100%
mcpgateway / utils / db_isready.py   100% 93 0 46   100% 20 0   100%
mcpgateway / utils / display_name.py   100% 9 0 0   100% 4 0   100%
mcpgateway / utils / error_formatter.py   100% 54 0 0   100% 32 0   100%
mcpgateway / utils / generate_keys.py   100% 31 0 2   100% 0 0   100%
mcpgateway / utils / jwt_config_helper.py   100% 67 0 0   100% 24 0   100%
mcpgateway / utils / keycloak_discovery.py   100% 46 0 0   100% 4 0   100%
mcpgateway / utils / metadata_capture.py   100% 55 0 0   100% 24 0   100%
mcpgateway / utils / metrics_common.py   100% 4 0 0   100% 0 0   100%
mcpgateway / utils / orjson_response.py   100% 7 0 0   100% 0 0   100%
mcpgateway / utils / pagination.py   100% 174 0 0   100% 70 0   100%
mcpgateway / utils / passthrough_headers.py   100% 158 0 0   100% 72 0   100%
mcpgateway / utils / psycopg3_optimizations.py   100% 100 0 0   100% 34 0   100%
mcpgateway / utils / redis_client.py   100% 79 0 0   100% 18 0   100%
mcpgateway / utils / redis_isready.py   100% 52 0 41   100% 10 0   100%
mcpgateway / utils / retry_manager.py   100% 124 0 0   100% 40 0   100%
mcpgateway / utils / security_cookies.py   100% 46 0 0   100% 8 0   100%
mcpgateway / utils / services_auth.py   100% 56 0 0   100% 12 0   100%
mcpgateway / utils / sqlalchemy_modifier.py   100% 120 0 0   100% 50 0   100%
mcpgateway / utils / ssl_context_cache.py   100% 20 0 0   100% 8 0   100%
mcpgateway / utils / ssl_key_manager.py   100% 46 0 0   100% 6 0   100%
mcpgateway / utils / sso_bootstrap.py   100% 68 0 3   100% 28 0   100%
mcpgateway / utils / token_scoping.py   100% 30 0 0   100% 10 0   100%
mcpgateway / utils / url_auth.py   100% 45 0 0   100% 16 0   100%
mcpgateway / utils / validate_signature.py   100% 71 0 9   100% 20 0   100%
mcpgateway / utils / verify_credentials.py   100% 186 0 0   100% 96 0   100%
mcpgateway / validation / jsonrpc.py   100% 58 0 0   100% 34 0   100%
mcpgateway / validation / tags.py   100% 72 0 0   100% 38 0   100%
mcpgateway / version.py   100% 137 0 0   100% 24 0   100%
mcpgateway / wrapper.py   100% 307 0 2   100% 134 0   100%
Total   99% 51495 266 481   96% 15614 663   99%

No items found using the specified filter.