1818from codeflare_sdk import (
1919 Cluster ,
2020 ClusterConfiguration ,
21- TokenAuthentication ,
2221)
2322
2423from kubernetes import client
3130 delete_kueue_resources ,
3231 get_ray_image ,
3332 run_oc_command ,
33+ authenticate_for_tests ,
34+ cleanup_authentication ,
3435 # Gateway API helpers
3536 get_reference_grant ,
3637 list_reference_grants ,
4445 verify_reference_grant_spec ,
4546 verify_httproute_spec ,
4647 verify_network_policy_spec ,
48+ wait_ready_enhanced ,
4749)
4850
4951
@@ -61,6 +63,9 @@ def setup_method(self):
6163 self .networking_api = client .NetworkingV1Api (self .api_instance .api_client )
6264
6365 def teardown_method (self ):
66+ # Clean up authentication if needed
67+ if hasattr (self , "auth_instance" ):
68+ cleanup_authentication (self .auth_instance )
6469 # Only delete namespace if it was created
6570 if hasattr (self , "namespace" ):
6671 delete_namespace (self )
@@ -80,13 +85,11 @@ def test_gateway_resources_created_with_raycluster(self):
8085 cluster_name = "gateway-test"
8186 ray_image = get_ray_image ()
8287
83- # Authenticate with current user token
84- auth = TokenAuthentication (
85- token = run_oc_command (["whoami" , "--show-token=true" ]),
86- server = run_oc_command (["whoami" , "--show-server=true" ]),
87- skip_tls = True ,
88- )
89- auth .login ()
88+ # Set up authentication based on detected method
89+ auth_instance = authenticate_for_tests ()
90+
91+ # Store auth instance for cleanup
92+ self .auth_instance = auth_instance
9093
9194 cluster = Cluster (
9295 ClusterConfiguration (
@@ -116,7 +119,7 @@ def test_gateway_resources_created_with_raycluster(self):
116119 cluster .apply ()
117120
118121 # Wait for cluster to be ready
119- cluster . wait_ready ( )
122+ wait_ready_enhanced ( cluster )
120123
121124 # Verify ReferenceGrant is created
122125 reference_grant_name = self .verify_reference_grant_created (cluster_name )
0 commit comments