@@ -96,21 +96,27 @@ def tearDownClass(cls):
96
96
@patch ("ads.model.datascience_model.validate" )
97
97
@patch .object (DataScienceModel , "from_id" )
98
98
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
+ }
104
110
custom_metadata_list = ModelCustomMetadata ()
105
111
custom_metadata_list .add (
106
112
key = "test_metadata_item_key" ,
107
113
value = "test_metadata_item_value"
108
114
)
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 (
111
117
training_id = "test_training_id"
112
118
)
113
- mock_from_id .return_value = service_model
119
+ mock_from_id .return_value = mock_model
114
120
115
121
# will not copy service model
116
122
self .app .create (
@@ -123,11 +129,12 @@ def test_create_model(self, mock_from_id, mock_validate, mock_create):
123
129
mock_validate .assert_not_called ()
124
130
mock_create .assert_not_called ()
125
131
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
128
135
129
136
# will copy service model
130
- self .app .create (
137
+ model = self .app .create (
131
138
model_id = "test_model_id" ,
132
139
project_id = "test_project_id" ,
133
140
compartment_id = "test_compartment_id"
@@ -139,6 +146,21 @@ def test_create_model(self, mock_from_id, mock_validate, mock_create):
139
146
model_by_reference = True
140
147
)
141
148
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
+
142
164
@patch ("ads.aqua.model.read_file" )
143
165
@patch .object (DataScienceModel , "from_id" )
144
166
def test_get_model_not_fine_tuned (self , mock_from_id , mock_read_file ):
0 commit comments