@@ -508,6 +508,7 @@ def arg_check_del_effect(group, version, namespace, plural, name, *args):
508
508
def test_cluster_up_down (mocker ):
509
509
mocker .patch ("kubernetes.client.ApisApi.get_api_versions" )
510
510
mocker .patch ("kubernetes.config.load_kube_config" , return_value = "ignore" )
511
+ mocker .patch ("codeflare_sdk.cluster.cluster.Cluster._throw_for_no_raycluster" )
511
512
mocker .patch (
512
513
"kubernetes.client.CustomObjectsApi.get_cluster_custom_object" ,
513
514
return_value = {"spec" : {"domain" : "" }},
@@ -530,6 +531,7 @@ def test_cluster_up_down(mocker):
530
531
531
532
532
533
def test_cluster_up_down_no_mcad (mocker ):
534
+ mocker .patch ("codeflare_sdk.cluster.cluster.Cluster._throw_for_no_raycluster" )
533
535
mocker .patch ("kubernetes.config.load_kube_config" , return_value = "ignore" )
534
536
mocker .patch ("kubernetes.client.ApisApi.get_api_versions" )
535
537
mocker .patch (
@@ -3000,6 +3002,37 @@ def test_export_env():
3000
3002
)
3001
3003
3002
3004
3005
+ def test_cluster_throw_for_no_raycluster (mocker : MockerFixture ):
3006
+ mocker .patch ("kubernetes.client.ApisApi.get_api_versions" )
3007
+ mocker .patch (
3008
+ "codeflare_sdk.cluster.cluster.get_current_namespace" ,
3009
+ return_value = "opendatahub" ,
3010
+ )
3011
+ mocker .patch (
3012
+ "codeflare_sdk.utils.generate_yaml.get_default_kueue_name" ,
3013
+ return_value = "default" ,
3014
+ )
3015
+
3016
+ def throw_if_getting_raycluster (group , version , namespace , plural ):
3017
+ if plural == "rayclusters" :
3018
+ raise client .ApiException (status = 404 )
3019
+ return
3020
+
3021
+ mocker .patch (
3022
+ "kubernetes.client.CustomObjectsApi.list_namespaced_custom_object" ,
3023
+ side_effect = throw_if_getting_raycluster ,
3024
+ )
3025
+ cluster = Cluster (
3026
+ ClusterConfiguration (
3027
+ "test_cluster" ,
3028
+ image = "quay.io/project-codeflare/ray:latest-py39-cu118" ,
3029
+ write_to_file = False ,
3030
+ )
3031
+ )
3032
+ with pytest .raises (RuntimeError ):
3033
+ cluster .up ()
3034
+
3035
+
3003
3036
"""
3004
3037
Ray Jobs tests
3005
3038
"""
0 commit comments