@@ -36,8 +36,9 @@ def test_vetiver_model_array_prototype():
3636
3737 assert vt1 .model == model
3838 assert issubclass (vt1 .prototype , vt .Prototype )
39- assert isinstance (vt1 .prototype .model_construct (), pydantic .BaseModel )
40- assert vt1 .prototype .model_construct ().__dict__ == {"0" : 96 , "1" : 11 , "2" : 33 }
39+ # change to model_construct for pydantic v3
40+ assert isinstance (vt1 .prototype .construct (), pydantic .BaseModel )
41+ assert vt1 .prototype .construct ().__dict__ == {"0" : 96 , "1" : 11 , "2" : 33 }
4142
4243
4344def test_vetiver_model_df_prototype ():
@@ -51,8 +52,9 @@ def test_vetiver_model_df_prototype():
5152 )
5253
5354 assert vt2 .model == model
54- assert isinstance (vt2 .prototype .model_construct (), pydantic .BaseModel )
55- assert vt2 .prototype .model_construct ().B == 96
55+ # change to model_construct for pydantic v3
56+ assert isinstance (vt2 .prototype .construct (), pydantic .BaseModel )
57+ assert vt2 .prototype .construct ().B == 96
5658
5759
5860def test_vetiver_model_dict_prototype ():
@@ -67,8 +69,9 @@ def test_vetiver_model_dict_prototype():
6769 )
6870
6971 assert vt3 .model == model
70- assert isinstance (vt3 .prototype .model_construct (), pydantic .BaseModel )
71- assert vt3 .prototype .model_construct ().B == 0
72+ # change to model_construct for pydantic v3
73+ assert isinstance (vt3 .prototype .construct (), pydantic .BaseModel )
74+ assert vt3 .prototype .construct ().B == 0
7275
7376
7477def test_vetiver_model_basemodel_prototype ():
@@ -138,7 +141,8 @@ def test_vetiver_model_from_pin():
138141
139142 assert isinstance (v2 , vt .VetiverModel )
140143 assert isinstance (v2 .model , sklearn .base .BaseEstimator )
141- assert isinstance (v2 .prototype .model_construct (), pydantic .BaseModel )
144+ # change to model_construct for pydantic v3
145+ assert isinstance (v2 .prototype .construct (), pydantic .BaseModel )
142146 assert v2 .metadata .user == {"test" : 123 }
143147 assert v2 .metadata .version is not None
144148 assert v2 .metadata .required_pkgs == ["scikit-learn" ]
@@ -173,7 +177,8 @@ def test_vetiver_model_from_pin_user_metadata():
173177
174178 assert isinstance (v2 , vt .VetiverModel )
175179 assert isinstance (v2 .model , sklearn .base .BaseEstimator )
176- assert isinstance (v2 .prototype .model_construct (), pydantic .BaseModel )
180+ # change to model_construct for pydantic v3
181+ assert isinstance (v2 .prototype .construct (), pydantic .BaseModel )
177182 assert v2 .metadata .user == custom_meta
178183 assert v2 .metadata .version is not None
179184 assert v2 .metadata .required_pkgs == loaded_pkgs
0 commit comments