@@ -114,7 +114,7 @@ def mock_create_image_dataset(mock_image_dataset):
114114@pytest .fixture
115115def mock_create_tabular_dataset (mock_tabular_dataset ):
116116 with patch .object (
117- aiplatform .TabularDataset , "create"
117+ aiplatform .TabularDataset , "create"
118118 ) as mock_create_tabular_dataset :
119119 mock_create_tabular_dataset .return_value = mock_tabular_dataset
120120 yield mock_create_tabular_dataset
@@ -123,7 +123,7 @@ def mock_create_tabular_dataset(mock_tabular_dataset):
123123@pytest .fixture
124124def mock_create_time_series_dataset (mock_time_series_dataset ):
125125 with patch .object (
126- aiplatform .TimeSeriesDataset , "create"
126+ aiplatform .TimeSeriesDataset , "create"
127127 ) as mock_create_time_series_dataset :
128128 mock_create_time_series_dataset .return_value = mock_time_series_dataset
129129 yield mock_create_time_series_dataset
@@ -462,7 +462,7 @@ def mock_get_entity_type(mock_entity_type):
462462@pytest .fixture
463463def mock_create_featurestore (mock_featurestore ):
464464 with patch .object (
465- aiplatform .featurestore .Featurestore , "create"
465+ aiplatform .featurestore .Featurestore , "create"
466466 ) as mock_create_featurestore :
467467 mock_create_featurestore .return_value = mock_featurestore
468468 yield mock_create_featurestore
@@ -471,7 +471,7 @@ def mock_create_featurestore(mock_featurestore):
471471@pytest .fixture
472472def mock_create_entity_type (mock_entity_type ):
473473 with patch .object (
474- aiplatform .featurestore .EntityType , "create"
474+ aiplatform .featurestore .EntityType , "create"
475475 ) as mock_create_entity_type :
476476 mock_create_entity_type .return_value = mock_entity_type
477477 yield mock_create_entity_type
@@ -499,7 +499,7 @@ def mock_batch_serve_to_bq(mock_featurestore):
499499@pytest .fixture
500500def mock_batch_create_features (mock_entity_type ):
501501 with patch .object (
502- mock_entity_type , "batch_create_features"
502+ mock_entity_type , "batch_create_features"
503503 ) as mock_batch_create_features :
504504 yield mock_batch_create_features
505505
@@ -513,7 +513,7 @@ def mock_read_feature_values(mock_entity_type):
513513@pytest .fixture
514514def mock_import_feature_values (mock_entity_type ):
515515 with patch .object (
516- mock_entity_type , "ingest_from_gcs"
516+ mock_entity_type , "ingest_from_gcs"
517517 ) as mock_import_feature_values :
518518 yield mock_import_feature_values
519519
@@ -644,7 +644,7 @@ def mock_context_list(mock_context):
644644@pytest .fixture
645645def mock_create_schema_base_context (mock_context ):
646646 with patch .object (
647- aiplatform .metadata .schema .base_context .BaseContextSchema , "create"
647+ aiplatform .metadata .schema .base_context .BaseContextSchema , "create"
648648 ) as mock_create_schema_base_context :
649649 mock_create_schema_base_context .return_value = mock_context
650650 yield mock_create_schema_base_context
@@ -702,7 +702,7 @@ def mock_create_artifact(mock_artifact):
702702@pytest .fixture
703703def mock_create_schema_base_artifact (mock_artifact ):
704704 with patch .object (
705- aiplatform .metadata .schema .base_artifact .BaseArtifactSchema , "create"
705+ aiplatform .metadata .schema .base_artifact .BaseArtifactSchema , "create"
706706 ) as mock_create_schema_base_artifact :
707707 mock_create_schema_base_artifact .return_value = mock_artifact
708708 yield mock_create_schema_base_artifact
@@ -711,7 +711,7 @@ def mock_create_schema_base_artifact(mock_artifact):
711711@pytest .fixture
712712def mock_create_schema_base_execution (mock_execution ):
713713 with patch .object (
714- aiplatform .metadata .schema .base_execution .BaseExecutionSchema , "create"
714+ aiplatform .metadata .schema .base_execution .BaseExecutionSchema , "create"
715715 ) as mock_create_schema_base_execution :
716716 mock_create_schema_base_execution .return_value = mock_execution
717717 yield mock_create_schema_base_execution
@@ -757,7 +757,7 @@ def mock_log_metrics():
757757@pytest .fixture
758758def mock_log_time_series_metrics ():
759759 with patch .object (
760- aiplatform , "log_time_series_metrics"
760+ aiplatform , "log_time_series_metrics"
761761 ) as mock_log_time_series_metrics :
762762 mock_log_time_series_metrics .return_value = None
763763 yield mock_log_time_series_metrics
@@ -822,7 +822,75 @@ def mock_get_params(mock_params, mock_experiment_run):
822822@pytest .fixture
823823def mock_get_time_series_metrics (mock_time_series_metrics , mock_experiment_run ):
824824 with patch .object (
825- mock_experiment_run , "get_time_series_data_frame"
825+ mock_experiment_run , "get_time_series_data_frame"
826826 ) as mock_get_time_series_metrics :
827827 mock_get_time_series_metrics .return_value = mock_time_series_metrics
828828 yield mock_get_time_series_metrics
829+
830+
831+ """
832+ ----------------------------------------------------------------------------
833+ Model Versioning Fixtures
834+ ----------------------------------------------------------------------------
835+ """
836+
837+
838+ @pytest .fixture
839+ def mock_model_registry ():
840+ mock = MagicMock (aiplatform .models .ModelRegistry )
841+ yield mock
842+
843+
844+ @pytest .fixture
845+ def mock_version_info ():
846+ mock = MagicMock (aiplatform .models .VersionInfo )
847+ yield mock
848+
849+
850+ @pytest .fixture
851+ def mock_init_model_registry (mock_model_registry ):
852+ with patch .object (aiplatform .models , "ModelRegistry" ) as mock :
853+ mock .return_value = mock_model_registry
854+ yield mock
855+
856+
857+ @pytest .fixture
858+ def mock_get_model (mock_model_registry ):
859+ with patch .object (mock_model_registry , "get_model" ) as mock_get_model :
860+ mock_get_model .return_value = mock_model
861+ yield mock_get_model
862+
863+
864+ @pytest .fixture
865+ def mock_get_model_version_info (mock_model_registry ):
866+ with patch .object (mock_model_registry , "get_version_info" ) as mock_get_model_version_info :
867+ mock_get_model_version_info .return_value = mock_version_info
868+ yield mock_get_model_version_info
869+
870+
871+ @pytest .fixture
872+ def mock_list_versions (mock_model_registry , mock_version_info ):
873+ with patch .object (mock_model_registry , "list_versions" ) as mock_list_versions :
874+ mock_list_versions .return_value = [mock_version_info , mock_version_info ]
875+ yield mock_list_versions
876+
877+
878+ @pytest .fixture
879+ def mock_delete_version (mock_model_registry ):
880+ with patch .object (mock_model_registry , "delete_version" ) as mock_delete_version :
881+ mock_delete_version .return_value = None
882+ yield mock_delete_version
883+
884+
885+ @pytest .fixture
886+ def mock_add_version_aliases (mock_model_registry ):
887+ with patch .object (mock_model_registry , "add_version_aliases" ) as mock_add_version_aliases :
888+ mock_add_version_aliases .return_value = None
889+ yield mock_add_version_aliases
890+
891+
892+ @pytest .fixture
893+ def mock_remove_version_aliases (mock_model_registry ):
894+ with patch .object (mock_model_registry , "remove_version_aliases" ) as mock_remove_version_aliases :
895+ mock_remove_version_aliases .return_value = None
896+ yield mock_remove_version_aliases
0 commit comments