@@ -474,6 +474,7 @@ def arg_check_del_effect(group, version, namespace, plural, name, *args):
474474def test_cluster_up_down (mocker ):
475475 mocker .patch ("kubernetes.client.ApisApi.get_api_versions" )
476476 mocker .patch ("kubernetes.config.load_kube_config" , return_value = "ignore" )
477+ mocker .patch ("codeflare_sdk.cluster.cluster.Cluster._throw_for_no_raycluster" )
477478 mocker .patch (
478479 "kubernetes.client.CustomObjectsApi.get_cluster_custom_object" ,
479480 return_value = {"spec" : {"domain" : "" }},
@@ -496,6 +497,7 @@ def test_cluster_up_down(mocker):
496497
497498
498499def test_cluster_up_down_no_mcad (mocker ):
500+ mocker .patch ("codeflare_sdk.cluster.cluster.Cluster._throw_for_no_raycluster" )
499501 mocker .patch ("kubernetes.client.ApisApi.get_api_versions" )
500502 mocker .patch ("kubernetes.config.load_kube_config" , return_value = "ignore" )
501503 mocker .patch (
@@ -3172,6 +3174,28 @@ def test_gen_app_wrapper_with_oauth(mocker: MockerFixture):
31723174 )
31733175
31743176
3177+ def test_cluster_throw_for_no_raycluster (mocker : MockerFixture ):
3178+ mocker .patch ("kubernetes.client.ApisApi.get_api_versions" )
3179+ mocker .patch (
3180+ "codeflare_sdk.cluster.cluster.get_current_namespace" ,
3181+ return_value = "opendatahub" ,
3182+ )
3183+ mocker .patch (
3184+ "kubernetes.client.CustomObjectsApi.list_namespaced_custom_object" ,
3185+ side_effect = client .ApiException (status = 404 ),
3186+ )
3187+ cluster = Cluster (
3188+ ClusterConfiguration (
3189+ "test_cluster" ,
3190+ image = "quay.io/project-codeflare/ray:latest-py39-cu118" ,
3191+ ingress_domain = "apps.cluster.awsroute.org" ,
3192+ write_to_file = False ,
3193+ )
3194+ )
3195+ with pytest .raises (RuntimeError ):
3196+ cluster .up ()
3197+
3198+
31753199"""
31763200Ray Jobs tests
31773201"""
0 commit comments