@@ -281,26 +281,27 @@ def test_customtransformer_compile_sql(mock_X):
281281 ]
282282
283283
284- def create_bq_model_mock (mocker , transform_columns , feature_columns = None ):
284+ def create_bq_model_mock (monkeypatch , transform_columns , feature_columns = None ):
285285 properties = {"transformColumns" : transform_columns }
286286 mock_bq_model = bigquery .Model ("model_project.model_dataset.model_id" )
287287 type(mock_bq_model )._properties = mock .PropertyMock (return_value = properties )
288288 if feature_columns :
289289 result = [
290290 bigquery .standard_sql .StandardSqlField (col , None ) for col in feature_columns
291291 ]
292- mocker .patch (
293- "google.cloud.bigquery.model.Model.feature_columns" ,
294- new_callable = mock .PropertyMock (return_value = result ),
292+ monkeypatch .setattr (
293+ type (mock_bq_model ),
294+ "feature_columns" ,
295+ mock .PropertyMock (return_value = result ),
295296 )
296297
297298 return mock_bq_model
298299
299300
300301@pytest .fixture
301- def bq_model_good (mocker ):
302+ def bq_model_good (monkeypatch ):
302303 return create_bq_model_mock (
303- mocker ,
304+ monkeypatch ,
304305 [
305306 {
306307 "name" : "ident_culmen_length_mm" ,
@@ -337,9 +338,9 @@ def bq_model_good(mocker):
337338
338339
339340@pytest .fixture
340- def bq_model_merge (mocker ):
341+ def bq_model_merge (monkeypatch ):
341342 return create_bq_model_mock (
342- mocker ,
343+ monkeypatch ,
343344 [
344345 {
345346 "name" : "labelencoded_county" ,
@@ -357,9 +358,9 @@ def bq_model_merge(mocker):
357358
358359
359360@pytest .fixture
360- def bq_model_no_merge (mocker ):
361+ def bq_model_no_merge (monkeypatch ):
361362 return create_bq_model_mock (
362- mocker ,
363+ monkeypatch ,
363364 [
364365 {
365366 "name" : "ident_culmen_length_mm" ,
@@ -372,9 +373,9 @@ def bq_model_no_merge(mocker):
372373
373374
374375@pytest .fixture
375- def bq_model_unknown_ML (mocker ):
376+ def bq_model_unknown_ML (monkeypatch ):
376377 return create_bq_model_mock (
377- mocker ,
378+ monkeypatch ,
378379 [
379380 {
380381 "name" : "unknownml_culmen_length_mm" ,
@@ -391,9 +392,9 @@ def bq_model_unknown_ML(mocker):
391392
392393
393394@pytest .fixture
394- def bq_model_flexnames (mocker ):
395+ def bq_model_flexnames (monkeypatch ):
395396 return create_bq_model_mock (
396- mocker ,
397+ monkeypatch ,
397398 [
398399 {
399400 "name" : "Flex Name culmen_length_mm" ,
0 commit comments