<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="39" time="415.204" timestamp="2026-11-03T23:26:50.794491+00:00" hostname="maas-group-test-oidc-47n6j-e2e-maas-openshift-pod"><testcase classname="tests.test_grid_admin_inventory.TestGridAdminInventory" name="test_grid_admin_receives_owner_and_admin_inventory" time="17.135" /><testcase classname="tests.test_grid_admin_inventory.TestGridAdminInventory" name="test_grid_admin_receives_admin_only_inventory" time="0.244" /><testcase classname="tests.test_grid_admin_inventory.TestGridAdminInventory" name="test_grid_admin_does_not_receive_other_organization_inventory" time="57.203" /><testcase classname="tests.test_grid_governance_boundaries.TestGridGovernanceInference" name="test_grid_models_preserve_inference_discovery" time="19.551" /><testcase classname="tests.test_grid_governance_boundaries.TestGridGovernanceInference" name="test_grid_model_subscriptions_preserve_inference_discovery" time="0.212" /><testcase classname="tests.test_grid_governance_boundaries.TestGridTenantDiscoveryBoundary" name="test_grid_oidc_token_cannot_discover_tenants" time="4.752" /><testcase classname="tests.test_grid_governance_boundaries.TestGridTenantDiscoveryBoundary" name="test_grid_tenant_discovery_remains_unroutable" time="0.174" /><testcase classname="tests.test_grid_governance_boundaries.TestGridInternalSubscriptionCallback" name="test_legacy_grid_subscription_selection_is_unchanged" time="1.817" /><testcase classname="tests.test_grid_governance_boundaries.TestGridInternalSubscriptionCallback" name="test_grid_subscription_admin_callback_returns_distinct_decision" time="1.988" /><testcase classname="tests.test_grid_governance_boundaries.TestGridCrossTenantQualifiedSubscription" name="test_grid_admin_cannot_use_cross_tenant_qualified_target" time="74.274" /><testcase classname="tests.test_grid_governance_boundaries.TestGridInternalAPIKeyValidation" name="test_grid_api_key_validation_preserves_stored_identity" time="1.775" /><testcase classname="tests.test_grid_governance_boundaries.TestGridInternalLifecycleBoundary" name="test_grid_cleanup_remains_unroutable" time="0.190" /><testcase classname="tests.test_grid_governance_boundaries.TestGridInternalLifecycleBoundary" name="test_grid_tenant_key_revocation_remains_unroutable" time="0.177" /><testcase classname="tests.test_grid_governance_boundaries.TestGridHealthBoundary" name="test_grid_health_remains_public_and_unaugmented" time="68.177" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_sso_key_creation_remains_self_service" time="19.734" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_api_key_config_has_no_admin_fields" time="0.240" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_api_key_cannot_mint_api_keys" time="25.590" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_searches_all_users_in_authorized_subscription" time="0.302" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_search_canonicalizes_authorized_username_scope" time="0.221" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_search_without_subscription_stays_self_service" time="0.210" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_cannot_search_other_organization_keys" time="0.220" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_inspects_authorized_key_metadata" time="0.217" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_cannot_inspect_other_organization_key" time="0.224" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_revokes_authorized_key" time="0.209" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_cannot_revoke_other_organization_key" time="0.220" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_bulk_revoke_dry_run_counts_authorized_scope" time="0.661" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_cannot_bulk_revoke_other_organization" time="0.403" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_bulk_revokes_authorized_user_subscription_scope" time="0.409" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_username_only_bulk_revoke_is_denied" time="0.431" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceIdentity" name="test_me_returns_verified_grid_identity" time="0.203" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceIdentity" name="test_me_returns_empty_organizations_without_membership" time="0.227" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceIdentity" name="test_me_requires_verified_sso_identity" time="0.081" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceIdentity" name="test_me_rejects_inference_api_key" time="58.365" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_keycloak_organization_claim_is_namespaced" time="0.110" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_keycloak_groups_remain_organization_qualified" time="0.147" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_grid_admin_without_private_model_access_sees_only_public_models" time="0.278" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_grid_no_org_user_sees_only_public_subscription" time="2.084" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_tampered_grid_token_is_rejected" time="0.410" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_wrong_client_grid_token_is_rejected" time="54.968" /></testsuite></testsuites>