@@ -681,6 +681,30 @@ def mock_artifacts():
681
681
yield mock
682
682
683
683
684
+ @pytest .fixture
685
+ def mock_experiment_models ():
686
+ mock = MagicMock ()
687
+ yield mock
688
+
689
+
690
+ @pytest .fixture
691
+ def mock_model_info ():
692
+ mock = MagicMock ()
693
+ yield mock
694
+
695
+
696
+ @pytest .fixture
697
+ def mock_ml_model ():
698
+ mock = MagicMock ()
699
+ yield mock
700
+
701
+
702
+ @pytest .fixture
703
+ def mock_experiment_model ():
704
+ mock = MagicMock (aiplatform .metadata .schema .google .artifact_schema .ExperimentModel )
705
+ yield mock
706
+
707
+
684
708
@pytest .fixture
685
709
def mock_get_execution (mock_execution ):
686
710
with patch .object (aiplatform , "Execution" ) as mock_get_execution :
@@ -870,6 +894,13 @@ def mock_log_classification_metrics():
870
894
yield mock_log_metrics
871
895
872
896
897
+ @pytest .fixture
898
+ def mock_log_model ():
899
+ with patch .object (aiplatform , "log_model" ) as mock_log_metrics :
900
+ mock_log_metrics .return_value = None
901
+ yield mock_log_metrics
902
+
903
+
873
904
@pytest .fixture
874
905
def mock_log_pipeline_job ():
875
906
with patch .object (aiplatform , "log" ) as mock_log_pipeline_job :
@@ -944,6 +975,43 @@ def mock_get_artifacts(mock_artifacts, mock_experiment_run):
944
975
yield mock_get_artifacts
945
976
946
977
978
+ @pytest .fixture
979
+ def mock_get_experiment_models (mock_experiment_models , mock_experiment_run ):
980
+ with patch .object (
981
+ mock_experiment_run , "get_experiment_models"
982
+ ) as mock_get_experiment_models :
983
+ mock_get_experiment_models .return_value = mock_experiment_models
984
+ yield mock_get_experiment_models
985
+
986
+
987
+ @pytest .fixture
988
+ def mock_get_experiment_model (mock_experiment_model ):
989
+ with patch .object (aiplatform , "get_experiment_model" ) as mock_get_experiment_model :
990
+ mock_get_experiment_model .return_value = mock_experiment_model
991
+ yield mock_get_experiment_model
992
+
993
+
994
+ @pytest .fixture
995
+ def mock_get_model_info (mock_experiment_model , mock_model_info ):
996
+ with patch .object (mock_experiment_model , "get_model_info" ) as mock_get_model_info :
997
+ mock_get_model_info .return_value = mock_model_info
998
+ yield mock_get_model_info
999
+
1000
+
1001
+ @pytest .fixture
1002
+ def mock_load_model (mock_experiment_model , mock_ml_model ):
1003
+ with patch .object (mock_experiment_model , "load_model" ) as mock_load_model :
1004
+ mock_load_model .return_value = mock_ml_model
1005
+ yield mock_load_model
1006
+
1007
+
1008
+ @pytest .fixture
1009
+ def mock_register_model (mock_experiment_model , mock_model ):
1010
+ with patch .object (mock_experiment_model , "register_model" ) as mock_register_model :
1011
+ mock_register_model .return_value = mock_model
1012
+ yield mock_register_model
1013
+
1014
+
947
1015
"""
948
1016
----------------------------------------------------------------------------
949
1017
Model Versioning Fixtures
0 commit comments