@@ -31,6 +31,9 @@ def test_rayjob_submit_success(mocker):
3131 mock_api_instance = MagicMock ()
3232 mock_api_class .return_value = mock_api_instance
3333
34+ # Mock the RayClusterApi class
35+ mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayClusterApi" )
36+
3437 # Configure the mock to return success when submit is called
3538 mock_api_instance .submit .return_value = {"metadata" : {"name" : "test-rayjob" }}
3639
@@ -75,6 +78,9 @@ def test_rayjob_submit_failure(mocker):
7578 mock_api_instance = MagicMock ()
7679 mock_api_class .return_value = mock_api_instance
7780
81+ # Mock the RayClusterApi class
82+ mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayClusterApi" )
83+
7884 # Configure the mock to return failure (False/None) when submit_job is called
7985 mock_api_instance .submit_job .return_value = None
8086
@@ -1580,21 +1586,19 @@ def test_create_configmap_api_error_non_409(mocker):
15801586def test_update_existing_cluster_get_cluster_error (mocker ):
15811587 """Test _update_existing_cluster_for_scripts handles get cluster errors."""
15821588 mocker .patch ("kubernetes.config.load_kube_config" )
1583- mock_api_class = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayjobApi" )
1589+ mock_rayjob_api = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayjobApi" )
15841590
1585- # Mock CustomObjectsApi with error
1586- mock_custom_api = mocker .patch ("kubernetes.client.CustomObjectsApi " )
1587- mock_api_instance = mocker .Mock ()
1588- mock_custom_api .return_value = mock_api_instance
1591+ # Mock RayClusterApi with error
1592+ mock_cluster_api_class = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayClusterApi " )
1593+ mock_cluster_api_instance = mocker .Mock ()
1594+ mock_cluster_api_class .return_value = mock_cluster_api_instance
15891595
15901596 from kubernetes .client import ApiException
15911597
1592- mock_api_instance . get_namespaced_custom_object .side_effect = ApiException (
1598+ mock_cluster_api_instance . get_ray_cluster .side_effect = ApiException (
15931599 status = 404
15941600 )
15951601
1596- mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.get_api_client" )
1597-
15981602 from codeflare_sdk .ray .rayjobs .config import ManagedClusterConfig
15991603
16001604 config_builder = ManagedClusterConfig ()
@@ -1614,15 +1618,15 @@ def test_update_existing_cluster_get_cluster_error(mocker):
16141618def test_update_existing_cluster_patch_error (mocker ):
16151619 """Test _update_existing_cluster_for_scripts handles patch errors."""
16161620 mocker .patch ("kubernetes.config.load_kube_config" )
1617- mock_api_class = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayjobApi" )
1621+ mock_rayjob_api = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayjobApi" )
16181622
1619- # Mock CustomObjectsApi
1620- mock_custom_api = mocker .patch ("kubernetes.client.CustomObjectsApi " )
1621- mock_api_instance = mocker .Mock ()
1622- mock_custom_api .return_value = mock_api_instance
1623+ # Mock RayClusterApi
1624+ mock_cluster_api_class = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayClusterApi " )
1625+ mock_cluster_api_instance = mocker .Mock ()
1626+ mock_cluster_api_class .return_value = mock_cluster_api_instance
16231627
16241628 # Mock successful get but failed patch
1625- mock_api_instance . get_namespaced_custom_object .return_value = {
1629+ mock_cluster_api_instance . get_ray_cluster .return_value = {
16261630 "spec" : {
16271631 "headGroupSpec" : {
16281632 "template" : {
@@ -1641,12 +1645,10 @@ def test_update_existing_cluster_patch_error(mocker):
16411645
16421646 from kubernetes .client import ApiException
16431647
1644- mock_api_instance . patch_namespaced_custom_object .side_effect = ApiException (
1648+ mock_cluster_api_instance . patch_ray_cluster .side_effect = ApiException (
16451649 status = 500
16461650 )
16471651
1648- mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.get_api_client" )
1649-
16501652 from codeflare_sdk .ray .rayjobs .config import ManagedClusterConfig
16511653
16521654 config_builder = ManagedClusterConfig ()
0 commit comments