@@ -96,21 +96,27 @@ def tearDownClass(cls):
9696 @patch ("ads.model.datascience_model.validate" )
9797 @patch .object (DataScienceModel , "from_id" )
9898 def test_create_model (self , mock_from_id , mock_validate , mock_create ):
99- service_model = MagicMock ()
100- service_model .model_file_description = {"test_key" :"test_value" }
101- service_model .display_name = "test_display_name"
102- service_model .description = "test_description"
103- service_model .freeform_tags = {"test_key" :"test_value" }
99+ mock_model = MagicMock ()
100+ mock_model .model_file_description = {"test_key" :"test_value" }
101+ mock_model .display_name = "test_display_name"
102+ mock_model .description = "test_description"
103+ mock_model .freeform_tags = {
104+ "OCI_AQUA" :"ACTIVE" ,
105+ "license" :"test_license" ,
106+ "organization" :"test_organization" ,
107+ "task" :"test_task" ,
108+ "ready_to_fine_tune" :"true"
109+ }
104110 custom_metadata_list = ModelCustomMetadata ()
105111 custom_metadata_list .add (
106112 key = "test_metadata_item_key" ,
107113 value = "test_metadata_item_value"
108114 )
109- service_model .custom_metadata_list = custom_metadata_list
110- service_model .provenance_metadata = ModelProvenanceMetadata (
115+ mock_model .custom_metadata_list = custom_metadata_list
116+ mock_model .provenance_metadata = ModelProvenanceMetadata (
111117 training_id = "test_training_id"
112118 )
113- mock_from_id .return_value = service_model
119+ mock_from_id .return_value = mock_model
114120
115121 # will not copy service model
116122 self .app .create (
@@ -123,11 +129,12 @@ def test_create_model(self, mock_from_id, mock_validate, mock_create):
123129 mock_validate .assert_not_called ()
124130 mock_create .assert_not_called ()
125131
126- service_model .compartment_id = TestDataset .SERVICE_COMPARTMENT_ID
127- mock_from_id .return_value = service_model
132+ mock_model .compartment_id = TestDataset .SERVICE_COMPARTMENT_ID
133+ mock_from_id .return_value = mock_model
134+ mock_create .return_value = mock_model
128135
129136 # will copy service model
130- self .app .create (
137+ model = self .app .create (
131138 model_id = "test_model_id" ,
132139 project_id = "test_project_id" ,
133140 compartment_id = "test_compartment_id"
@@ -139,6 +146,21 @@ def test_create_model(self, mock_from_id, mock_validate, mock_create):
139146 model_by_reference = True
140147 )
141148
149+ assert model .display_name == "test_display_name"
150+ assert model .description == "test_description"
151+ assert model .description == "test_description"
152+ assert model .freeform_tags == {
153+ "OCI_AQUA" :"ACTIVE" ,
154+ "license" :"test_license" ,
155+ "organization" :"test_organization" ,
156+ "task" :"test_task" ,
157+ "ready_to_fine_tune" :"true"
158+ }
159+ assert model .custom_metadata_list .get (
160+ "test_metadata_item_key"
161+ ).value == "test_metadata_item_value"
162+ assert model .provenance_metadata .training_id == "test_training_id"
163+
142164 @patch ("ads.aqua.model.read_file" )
143165 @patch .object (DataScienceModel , "from_id" )
144166 def test_get_model_not_fine_tuned (self , mock_from_id , mock_read_file ):
0 commit comments