@@ -279,14 +279,29 @@ def test_prepare_fail(self, mock_handle_model_file_name):
279279 "oci://service-conda-packs@ociodscdev/service_pack/cpu/General_Machine_Learning_for_CPUs/1.0/mlcpuv1"
280280 )
281281
282+ @patch ("ads.model.runtime.env_info.get_service_packs" )
282283 @patch ("ads.common.auth.default_signer" )
283- def test_prepare_both_conda_env (self , mock_signer ):
284+ def test_prepare_both_conda_env (self , mock_signer , mock_get_service_packs ):
284285 """prepare a model by only providing inference conda env."""
286+ inference_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/General_Machine_Learning_for_CPUs/1.0/mlcpuv1"
287+ inference_python_version = "3.6"
288+ training_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/Oracle_Database_for_CPU_Python_3.7/1.0/database_p37_cpu_v1"
289+ training_python_version = "3.7"
290+ mock_get_service_packs .return_value = (
291+ {
292+ inference_conda_env : ("mlcpuv1" , inference_python_version ),
293+ training_conda_env : ("database_p37_cpu_v1" , training_python_version )
294+ },
295+ {
296+ "mlcpuv1" : (inference_conda_env , inference_python_version ),
297+ "database_p37_cpu_v1" : (training_conda_env , training_python_version )
298+ }
299+ )
285300 self .generic_model .prepare (
286- inference_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/General_Machine_Learning_for_CPUs/1.0/mlcpuv1" ,
287- inference_python_version = "3.6" ,
288- training_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/Oracle_Database_for_CPU_Python_3.7/1.0/database_p37_cpu_v1" ,
289- training_python_version = "3.7" ,
301+ inference_conda_env = inference_conda_env ,
302+ inference_python_version = inference_python_version ,
303+ training_conda_env = training_conda_env ,
304+ training_python_version = training_python_version ,
290305 model_file_name = "fake_model_name" ,
291306 force_overwrite = True ,
292307 )
@@ -349,8 +364,19 @@ def test_reload(self):
349364
350365 @patch .object (GenericModel , "_random_display_name" , return_value = "test_name" )
351366 @patch .object (DataScienceModel , "create" )
352- def test_save (self , mock_dsc_model_create , mock__random_display_name ):
367+ @patch ("ads.model.runtime.env_info.get_service_packs" )
368+ def test_save (self , mock_get_service_packs , mock_dsc_model_create , mock__random_display_name ):
353369 """test saving a model to artifact."""
370+ inference_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/Data_Exploration_and_Manipulation_for_CPU_Python_3.7/3.0/dataexpl_p37_cpu_v3"
371+ inference_python_version = "3.7"
372+ mock_get_service_packs .return_value = (
373+ {
374+ inference_conda_env : ("dataexpl_p37_cpu_v3" , inference_python_version ),
375+ },
376+ {
377+ "dataexpl_p37_cpu_v3" : (inference_conda_env , inference_python_version ),
378+ }
379+ )
354380 mock_dsc_model_create .return_value = MagicMock (id = "fake_id" )
355381 self .generic_model .prepare (
356382 inference_conda_env = "dataexpl_p37_cpu_v3" ,
@@ -360,7 +386,7 @@ def test_save(self, mock_dsc_model_create, mock__random_display_name):
360386 force_overwrite = True ,
361387 training_id = None ,
362388 )
363- self .generic_model .save ()
389+ self .generic_model .save (ignore_introspection = True )
364390 assert self .generic_model .model_id is not None and isinstance (
365391 self .generic_model .model_id , str
366392 )
@@ -371,8 +397,19 @@ def test_save(self, mock_dsc_model_create, mock__random_display_name):
371397 parallel_process_count = utils .DEFAULT_PARALLEL_PROCESS_COUNT ,
372398 )
373399
374- def test_save_not_implemented_error (self ):
400+ @patch ("ads.model.runtime.env_info.get_service_packs" )
401+ def test_save_not_implemented_error (self , mock_get_service_packs ):
375402 """test saving a model to artifact."""
403+ inference_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/Data_Exploration_and_Manipulation_for_CPU_Python_3.7/3.0/dataexpl_p37_cpu_v3"
404+ inference_python_version = "3.7"
405+ mock_get_service_packs .return_value = (
406+ {
407+ inference_conda_env : ("dataexpl_p37_cpu_v3" , inference_python_version ),
408+ },
409+ {
410+ "dataexpl_p37_cpu_v3" : (inference_conda_env , inference_python_version ),
411+ }
412+ )
376413 self .generic_model ._serialize = False
377414 self .generic_model .prepare (
378415 inference_conda_env = "dataexpl_p37_cpu_v3" ,
0 commit comments