@@ -32,6 +32,9 @@ def test_rayjob_submit_success(mocker):
3232 mock_api_instance = MagicMock ()
3333 mock_api_class .return_value = mock_api_instance
3434
35+ # Mock the RayClusterApi class
36+ mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayClusterApi" )
37+
3538 # Configure the mock to return success when submit is called
3639 mock_api_instance .submit .return_value = {"metadata" : {"name" : "test-rayjob" }}
3740
@@ -76,6 +79,9 @@ def test_rayjob_submit_failure(mocker):
7679 mock_api_instance = MagicMock ()
7780 mock_api_class .return_value = mock_api_instance
7881
82+ # Mock the RayClusterApi class
83+ mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayClusterApi" )
84+
7985 # Configure the mock to return failure (False/None) when submit_job is called
8086 mock_api_instance .submit_job .return_value = None
8187
@@ -1729,21 +1735,19 @@ def test_create_configmap_api_error_non_409(mocker):
17291735def test_update_existing_cluster_get_cluster_error (mocker ):
17301736 """Test _update_existing_cluster_for_scripts handles get cluster errors."""
17311737 mocker .patch ("kubernetes.config.load_kube_config" )
1732- mock_api_class = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayjobApi" )
1738+ mock_rayjob_api = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayjobApi" )
17331739
1734- # Mock CustomObjectsApi with error
1735- mock_custom_api = mocker .patch ("kubernetes.client.CustomObjectsApi " )
1736- mock_api_instance = mocker .Mock ()
1737- mock_custom_api .return_value = mock_api_instance
1740+ # Mock RayClusterApi with error
1741+ mock_cluster_api_class = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayClusterApi " )
1742+ mock_cluster_api_instance = mocker .Mock ()
1743+ mock_cluster_api_class .return_value = mock_cluster_api_instance
17381744
17391745 from kubernetes .client import ApiException
17401746
1741- mock_api_instance . get_namespaced_custom_object .side_effect = ApiException (
1747+ mock_cluster_api_instance . get_ray_cluster .side_effect = ApiException (
17421748 status = 404
17431749 )
17441750
1745- mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.get_api_client" )
1746-
17471751 from codeflare_sdk .ray .rayjobs .config import ManagedClusterConfig
17481752
17491753 config_builder = ManagedClusterConfig ()
@@ -1763,15 +1767,15 @@ def test_update_existing_cluster_get_cluster_error(mocker):
17631767def test_update_existing_cluster_patch_error (mocker ):
17641768 """Test _update_existing_cluster_for_scripts handles patch errors."""
17651769 mocker .patch ("kubernetes.config.load_kube_config" )
1766- mock_api_class = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayjobApi" )
1770+ mock_rayjob_api = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayjobApi" )
17671771
1768- # Mock CustomObjectsApi
1769- mock_custom_api = mocker .patch ("kubernetes.client.CustomObjectsApi " )
1770- mock_api_instance = mocker .Mock ()
1771- mock_custom_api .return_value = mock_api_instance
1772+ # Mock RayClusterApi
1773+ mock_cluster_api_class = mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.RayClusterApi " )
1774+ mock_cluster_api_instance = mocker .Mock ()
1775+ mock_cluster_api_class .return_value = mock_cluster_api_instance
17721776
17731777 # Mock successful get but failed patch
1774- mock_api_instance . get_namespaced_custom_object .return_value = {
1778+ mock_cluster_api_instance . get_ray_cluster .return_value = {
17751779 "spec" : {
17761780 "headGroupSpec" : {
17771781 "template" : {
@@ -1790,12 +1794,10 @@ def test_update_existing_cluster_patch_error(mocker):
17901794
17911795 from kubernetes .client import ApiException
17921796
1793- mock_api_instance . patch_namespaced_custom_object .side_effect = ApiException (
1797+ mock_cluster_api_instance . patch_ray_cluster .side_effect = ApiException (
17941798 status = 500
17951799 )
17961800
1797- mocker .patch ("codeflare_sdk.ray.rayjobs.rayjob.get_api_client" )
1798-
17991801 from codeflare_sdk .ray .rayjobs .config import ManagedClusterConfig
18001802
18011803 config_builder = ManagedClusterConfig ()
0 commit comments