<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="39" time="696.835" timestamp="2026-11-03T23:40:48.321790+00:00" hostname="maas-group-test-oidc-w6l49-e2e-maas-openshift-pod"><testcase classname="tests.test_grid_admin_inventory.TestGridAdminInventory" name="test_grid_admin_receives_owner_and_admin_inventory" time="54.001" /><testcase classname="tests.test_grid_admin_inventory.TestGridAdminInventory" name="test_grid_admin_receives_admin_only_inventory" time="0.523" /><testcase classname="tests.test_grid_admin_inventory.TestGridAdminInventory" name="test_grid_admin_does_not_receive_other_organization_inventory" time="66.078" /><testcase classname="tests.test_grid_governance_boundaries.TestGridGovernanceInference" name="test_grid_models_preserve_inference_discovery" time="52.026" /><testcase classname="tests.test_grid_governance_boundaries.TestGridGovernanceInference" name="test_grid_model_subscriptions_preserve_inference_discovery" time="0.497" /><testcase classname="tests.test_grid_governance_boundaries.TestGridTenantDiscoveryBoundary" name="test_grid_oidc_token_cannot_discover_tenants" time="6.738" /><testcase classname="tests.test_grid_governance_boundaries.TestGridTenantDiscoveryBoundary" name="test_grid_tenant_discovery_remains_unroutable" time="0.473" /><testcase classname="tests.test_grid_governance_boundaries.TestGridInternalSubscriptionCallback" name="test_legacy_grid_subscription_selection_is_unchanged" time="3.338" /><testcase classname="tests.test_grid_governance_boundaries.TestGridInternalSubscriptionCallback" name="test_grid_subscription_admin_callback_returns_distinct_decision" time="3.056" /><testcase classname="tests.test_grid_governance_boundaries.TestGridCrossTenantQualifiedSubscription" name="test_grid_admin_cannot_use_cross_tenant_qualified_target" time="144.308" /><testcase classname="tests.test_grid_governance_boundaries.TestGridInternalAPIKeyValidation" name="test_grid_api_key_validation_preserves_stored_identity" time="3.427" /><testcase classname="tests.test_grid_governance_boundaries.TestGridInternalLifecycleBoundary" name="test_grid_cleanup_remains_unroutable" time="0.478" /><testcase classname="tests.test_grid_governance_boundaries.TestGridInternalLifecycleBoundary" name="test_grid_tenant_key_revocation_remains_unroutable" time="0.450" /><testcase classname="tests.test_grid_governance_boundaries.TestGridHealthBoundary" name="test_grid_health_remains_public_and_unaugmented" time="107.413" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_sso_key_creation_remains_self_service" time="55.201" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_api_key_config_has_no_admin_fields" time="0.505" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_api_key_cannot_mint_api_keys" time="26.476" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_searches_all_users_in_authorized_subscription" time="0.514" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_search_canonicalizes_authorized_username_scope" time="0.509" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_search_without_subscription_stays_self_service" time="0.558" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_cannot_search_other_organization_keys" time="0.500" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_inspects_authorized_key_metadata" time="0.504" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_cannot_inspect_other_organization_key" time="0.517" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_revokes_authorized_key" time="0.499" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_cannot_revoke_other_organization_key" time="0.554" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_bulk_revoke_dry_run_counts_authorized_scope" time="1.548" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_cannot_bulk_revoke_other_organization" time="1.049" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_bulk_revokes_authorized_user_subscription_scope" time="1.012" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceAPIKeys" name="test_grid_admin_username_only_bulk_revoke_is_denied" time="1.037" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceIdentity" name="test_me_returns_verified_grid_identity" time="0.499" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceIdentity" name="test_me_returns_empty_organizations_without_membership" time="0.566" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceIdentity" name="test_me_requires_verified_sso_identity" time="0.225" /><testcase classname="tests.test_grid_governance_endpoints.TestGridGovernanceIdentity" name="test_me_rejects_inference_api_key" time="85.018" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_keycloak_organization_claim_is_namespaced" time="0.241" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_keycloak_groups_remain_organization_qualified" time="0.251" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_grid_admin_without_private_model_access_sees_only_public_models" time="0.515" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_grid_no_org_user_sees_only_public_subscription" time="0.507" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_tampered_grid_token_is_rejected" time="0.582" /><testcase classname="tests.test_grid_tenant_admin_claims.TestGridTenantAdminClaims" name="test_wrong_client_grid_token_is_rejected" time="63.191" /></testsuite></testsuites>