@@ -232,92 +232,111 @@ class TestSyncModelProperties(unittest.TestCase):
232
232
]
233
233
234
234
def test_project_id (self ):
235
- with mock .patch ('sasctl._services.model_repository.ModelRepository.get_project' ) as get_project :
236
- with mock .patch ('sasctl._services.model_repository.ModelRepository.get' ) as get :
237
- with mock .patch ('sasctl._services.model_repository.ModelRepository.get_model' ) as get_model :
238
- with mock .patch ('sasctl._services.model_repository.ModelRepository.update_model' ) as update :
235
+ with mock .patch (
236
+ "sasctl._services.model_repository.ModelRepository.get_project"
237
+ ) as get_project :
238
+ with mock .patch (
239
+ "sasctl._services.model_repository.ModelRepository.get"
240
+ ) as get :
241
+ with mock .patch (
242
+ "sasctl._services.model_repository.ModelRepository.get_model"
243
+ ) as get_model :
244
+ with mock .patch (
245
+ "sasctl._services.model_repository.ModelRepository.update_model"
246
+ ) as update :
239
247
pUUID = uuid .uuid4 ()
240
248
mp .sync_model_properties (pUUID , False )
241
249
get .assert_called_with (f"/projects/{ pUUID } /models" )
242
250
243
- project_dict = {'id' : ' projectID' }
251
+ project_dict = {"id" : " projectID" }
244
252
mp .sync_model_properties (project_dict , False )
245
253
get .assert_called_with ("/projects/projectID/models" )
246
254
247
- project_name = ' project'
248
- get_project .return_value = {'id' : "pid" }
255
+ project_name = " project"
256
+ get_project .return_value = {"id" : "pid" }
249
257
mp .sync_model_properties (project_name , False )
250
258
get .assert_called_with ("/projects/pid/models" )
251
259
252
260
def test_overwrite (self ):
253
- with mock .patch ('sasctl._services.model_repository.ModelRepository.get_project' ) as get_project :
254
- with mock .patch ('sasctl._services.model_repository.ModelRepository.get' ) as get :
255
- with mock .patch ('sasctl._services.model_repository.ModelRepository.get_model' ) as get_model :
256
- with mock .patch ('sasctl._services.model_repository.ModelRepository.update_model' ) as update :
257
- project_dict = {'id' : 'projectID' , 'function' : 'project_function' , 'targetLevel' : '1' }
258
- get .return_value = [RestObj ({'id' : 'modelID' })]
259
- get_model .return_value = {'function' : 'classification' }
261
+ with mock .patch (
262
+ "sasctl._services.model_repository.ModelRepository.get_project"
263
+ ) as get_project :
264
+ with mock .patch (
265
+ "sasctl._services.model_repository.ModelRepository.get"
266
+ ) as get :
267
+ with mock .patch (
268
+ "sasctl._services.model_repository.ModelRepository.get_model"
269
+ ) as get_model :
270
+ with mock .patch (
271
+ "sasctl._services.model_repository.ModelRepository.update_model"
272
+ ) as update :
273
+ project_dict = {
274
+ "id" : "projectID" ,
275
+ "function" : "project_function" ,
276
+ "targetLevel" : "1" ,
277
+ }
278
+ get .return_value = [RestObj ({"id" : "modelID" })]
279
+ get_model .return_value = {"function" : "classification" }
260
280
mp .sync_model_properties (project_dict )
261
- update .assert_called_with ({'function' : 'classification' , 'targetLevel' : '1' })
262
-
263
- project_dict = {'id' : 'projectID' , 'function' : 'project_function' , 'targetLevel' : '1' }
264
- get .return_value = [RestObj ({'id' : 'modelID' })]
265
- get_model .return_value = {'function' : 'classification' }
281
+ update .assert_called_with (
282
+ {"function" : "classification" , "targetLevel" : "1" }
283
+ )
284
+
285
+ project_dict = {
286
+ "id" : "projectID" ,
287
+ "function" : "project_function" ,
288
+ "targetLevel" : "1" ,
289
+ }
290
+ get .return_value = [RestObj ({"id" : "modelID" })]
291
+ get_model .return_value = {"function" : "classification" }
266
292
mp .sync_model_properties (project_dict , True )
267
- update .assert_called_with ({'function' : 'project_function' , 'targetLevel' : '1' })
293
+ update .assert_called_with (
294
+ {"function" : "project_function" , "targetLevel" : "1" }
295
+ )
268
296
269
297
270
298
class TestGenerateHyperparameters (unittest .TestCase ):
271
-
272
299
def test_xgboost (self ):
273
300
model = unittest .mock .Mock ()
274
301
model .__class__ = xgboost .Booster
275
- attrs = {' save_config.return_value' : json .dumps ({' test' : ' passed' })}
302
+ attrs = {" save_config.return_value" : json .dumps ({" test" : " passed" })}
276
303
model .configure_mock (** attrs )
277
304
tmp_dir = tempfile .TemporaryDirectory ()
278
- mp .generate_hyperparameters (model , 'prefix' , Path (tmp_dir .name ))
279
- assert Path (
280
- Path (tmp_dir .name ) / f"./prefixHyperparameters.json"
281
- ).exists ()
305
+ mp .generate_hyperparameters (model , "prefix" , Path (tmp_dir .name ))
306
+ assert Path (Path (tmp_dir .name ) / f"./prefixHyperparameters.json" ).exists ()
282
307
283
308
def test_xgboost_sklearn (self ):
284
309
model = unittest .mock .Mock ()
285
310
model .__class__ = xgboost .XGBModel
286
- attrs = {' get_params.return_value' : json .dumps ({' test' : ' passed' })}
311
+ attrs = {" get_params.return_value" : json .dumps ({" test" : " passed" })}
287
312
model .configure_mock (** attrs )
288
313
tmp_dir = tempfile .TemporaryDirectory ()
289
- mp .generate_hyperparameters (model , 'prefix' , Path (tmp_dir .name ))
290
- assert Path (
291
- Path (tmp_dir .name ) / f"./prefixHyperparameters.json"
292
- ).exists ()
314
+ mp .generate_hyperparameters (model , "prefix" , Path (tmp_dir .name ))
315
+ assert Path (Path (tmp_dir .name ) / f"./prefixHyperparameters.json" ).exists ()
293
316
294
317
def test_h2o (self ):
295
318
model = unittest .mock .Mock ()
296
319
model .__class__ = h2o .H2OFrame
297
- attrs = {' get_params.return_value' : json .dumps ({' test' : ' passed' })}
320
+ attrs = {" get_params.return_value" : json .dumps ({" test" : " passed" })}
298
321
model .configure_mock (** attrs )
299
322
tmp_dir = tempfile .TemporaryDirectory ()
300
- mp .generate_hyperparameters (model , 'prefix' , Path (tmp_dir .name ))
301
- assert Path (
302
- Path (tmp_dir .name ) / f"./prefixHyperparameters.json"
303
- ).exists ()
323
+ mp .generate_hyperparameters (model , "prefix" , Path (tmp_dir .name ))
324
+ assert Path (Path (tmp_dir .name ) / f"./prefixHyperparameters.json" ).exists ()
304
325
305
326
def test_tensorflow (self ):
306
327
model = unittest .mock .Mock ()
307
328
model .__class__ = tf .keras .Sequential
308
- attrs = {' get_config.return_value' : json .dumps ({' test' : ' passed' })}
329
+ attrs = {" get_config.return_value" : json .dumps ({" test" : " passed" })}
309
330
model .configure_mock (** attrs )
310
331
tmp_dir = tempfile .TemporaryDirectory ()
311
- mp .generate_hyperparameters (model , 'prefix' , Path (tmp_dir .name ))
312
- assert Path (
313
- Path (tmp_dir .name ) / f"./prefixHyperparameters.json"
314
- ).exists ()
332
+ mp .generate_hyperparameters (model , "prefix" , Path (tmp_dir .name ))
333
+ assert Path (Path (tmp_dir .name ) / f"./prefixHyperparameters.json" ).exists ()
315
334
316
335
def test_statsmodels (self ):
317
- model = unittest .mock .Mock (exog_names = ['test' , 'exog' ], weights = np .array ([0 , 1 ]))
336
+ model = unittest .mock .Mock (
337
+ exog_names = ["test" , "exog" ], weights = np .array ([0 , 1 ])
338
+ )
318
339
model .__class__ = smf .ols
319
340
tmp_dir = tempfile .TemporaryDirectory ()
320
- mp .generate_hyperparameters (model , 'prefix' , Path (tmp_dir .name ))
321
- assert Path (
322
- Path (tmp_dir .name ) / f"./prefixHyperparameters.json"
323
- ).exists ()
341
+ mp .generate_hyperparameters (model , "prefix" , Path (tmp_dir .name ))
342
+ assert Path (Path (tmp_dir .name ) / f"./prefixHyperparameters.json" ).exists ()
0 commit comments