Skip to content

Commit 0693a7d

Browse files
authored
test: fix/disable failed linear_model tests (#1192)
1 parent f882505 commit 0693a7d

File tree

4 files changed

+23
-73
lines changed

4 files changed

+23
-73
lines changed

tests/system/conftest.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,11 @@ def table_id_not_created(dataset_id: str):
246246
return f"{dataset_id}.{prefixer.create_prefix()}"
247247

248248

249+
@pytest.fixture(scope="function")
250+
def table_id_unique(dataset_id: str):
251+
return f"{dataset_id}.{prefixer.create_prefix()}"
252+
253+
249254
@pytest.fixture(scope="session")
250255
def scalars_schema(bigquery_client: bigquery.Client):
251256
# TODO(swast): Add missing scalar data types such as BIGNUMERIC.

tests/system/small/ml/test_core.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from tests.system import utils
2727

2828

29+
@pytest.mark.skip("b/382550253: BQML model hang in there.")
2930
def test_model_eval(
3031
penguins_bqml_linear_model,
3132
):

tests/system/small/ml/test_ensemble.py

Lines changed: 8 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414

1515
from unittest import TestCase
1616

17-
import google.api_core.exceptions
1817
import pandas
19-
import pytest
2018

2119
import bigframes.ml.ensemble
2220

@@ -116,11 +114,9 @@ def test_xgbregressor_model_predict(
116114

117115

118116
def test_to_gbq_saved_xgbregressor_model_scores(
119-
penguins_xgbregressor_model, dataset_id, penguins_df_default_index
117+
penguins_xgbregressor_model, table_id_unique, penguins_df_default_index
120118
):
121-
saved_model = penguins_xgbregressor_model.to_gbq(
122-
f"{dataset_id}.test_penguins_model", replace=True
123-
)
119+
saved_model = penguins_xgbregressor_model.to_gbq(table_id_unique, replace=True)
124120
df = penguins_df_default_index.dropna()
125121
X_test = df[
126122
[
@@ -155,14 +151,6 @@ def test_to_gbq_saved_xgbregressor_model_scores(
155151
)
156152

157153

158-
def test_to_xgbregressor_model_gbq_replace(penguins_xgbregressor_model, dataset_id):
159-
penguins_xgbregressor_model.to_gbq(
160-
f"{dataset_id}.test_penguins_model", replace=True
161-
)
162-
with pytest.raises(google.api_core.exceptions.Conflict):
163-
penguins_xgbregressor_model.to_gbq(f"{dataset_id}.test_penguins_model")
164-
165-
166154
def test_xgbclassifier_model_score(
167155
penguins_xgbclassifier_model, penguins_df_default_index
168156
):
@@ -240,11 +228,9 @@ def test_xgbclassifier_model_predict(
240228

241229

242230
def test_to_gbq_saved_xgbclassifier_model_scores(
243-
penguins_xgbclassifier_model, dataset_id, penguins_df_default_index
231+
penguins_xgbclassifier_model, table_id_unique, penguins_df_default_index
244232
):
245-
saved_model = penguins_xgbclassifier_model.to_gbq(
246-
f"{dataset_id}.test_penguins_model", replace=True
247-
)
233+
saved_model = penguins_xgbclassifier_model.to_gbq(table_id_unique, replace=True)
248234
df = penguins_df_default_index.dropna()
249235
X_test = df[
250236
[
@@ -281,14 +267,6 @@ def test_to_gbq_saved_xgbclassifier_model_scores(
281267
assert saved_model.max_iterations == 20
282268

283269

284-
def test_to_xgbclassifier_model_gbq_replace(penguins_xgbclassifier_model, dataset_id):
285-
penguins_xgbclassifier_model.to_gbq(
286-
f"{dataset_id}.test_penguins_model", replace=True
287-
)
288-
with pytest.raises(google.api_core.exceptions.Conflict):
289-
penguins_xgbclassifier_model.to_gbq(f"{dataset_id}.test_penguins_model")
290-
291-
292270
def test_randomforestregressor_model_score(
293271
penguins_randomforest_regressor_model, penguins_df_default_index
294272
):
@@ -387,10 +365,10 @@ def test_randomforestregressor_model_predict(
387365

388366

389367
def test_to_gbq_saved_randomforestregressor_model_scores(
390-
penguins_randomforest_regressor_model, dataset_id, penguins_df_default_index
368+
penguins_randomforest_regressor_model, table_id_unique, penguins_df_default_index
391369
):
392370
saved_model = penguins_randomforest_regressor_model.to_gbq(
393-
f"{dataset_id}.test_penguins_model", replace=True
371+
table_id_unique, replace=True
394372
)
395373
df = penguins_df_default_index.dropna()
396374
X_test = df[
@@ -426,18 +404,6 @@ def test_to_gbq_saved_randomforestregressor_model_scores(
426404
)
427405

428406

429-
def test_to_randomforestregressor_model_gbq_replace(
430-
penguins_randomforest_regressor_model, dataset_id
431-
):
432-
penguins_randomforest_regressor_model.to_gbq(
433-
f"{dataset_id}.test_penguins_model", replace=True
434-
)
435-
with pytest.raises(google.api_core.exceptions.Conflict):
436-
penguins_randomforest_regressor_model.to_gbq(
437-
f"{dataset_id}.test_penguins_model"
438-
)
439-
440-
441407
def test_randomforestclassifier_model_score(
442408
penguins_randomforest_classifier_model, penguins_df_default_index
443409
):
@@ -518,10 +484,10 @@ def test_randomforestclassifier_model_predict(
518484

519485

520486
def test_to_gbq_saved_randomforestclassifier_model_scores(
521-
penguins_randomforest_classifier_model, dataset_id, penguins_df_default_index
487+
penguins_randomforest_classifier_model, table_id_unique, penguins_df_default_index
522488
):
523489
saved_model = penguins_randomforest_classifier_model.to_gbq(
524-
f"{dataset_id}.test_penguins_model", replace=True
490+
table_id_unique, replace=True
525491
)
526492
df = penguins_df_default_index.dropna()
527493
X_test = df[
@@ -555,15 +521,3 @@ def test_to_gbq_saved_randomforestclassifier_model_scores(
555521
# int64 Index by default in pandas versus Int64 (nullable) Index in BigQuery DataFrame
556522
check_index_type=False,
557523
)
558-
559-
560-
def test_to_randomforestclassifier_model_gbq_replace(
561-
penguins_randomforest_classifier_model, dataset_id
562-
):
563-
penguins_randomforest_classifier_model.to_gbq(
564-
f"{dataset_id}.test_penguins_model", replace=True
565-
)
566-
with pytest.raises(google.api_core.exceptions.Conflict):
567-
penguins_randomforest_classifier_model.to_gbq(
568-
f"{dataset_id}.test_penguins_model"
569-
)

tests/system/small/ml/test_linear_model.py

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,9 @@ def test_linear_reg_model_predict(penguins_linear_model, new_penguins_df):
107107

108108

109109
def test_to_gbq_saved_linear_reg_model_scores(
110-
penguins_linear_model, dataset_id, penguins_df_default_index
110+
penguins_linear_model, table_id_unique, penguins_df_default_index
111111
):
112-
saved_model = penguins_linear_model.to_gbq(
113-
f"{dataset_id}.test_penguins_model", replace=True
114-
)
112+
saved_model = penguins_linear_model.to_gbq(table_id_unique, replace=True)
115113
df = penguins_df_default_index.dropna()
116114
X_test = df[
117115
[
@@ -146,10 +144,10 @@ def test_to_gbq_saved_linear_reg_model_scores(
146144
)
147145

148146

149-
def test_to_gbq_replace(penguins_linear_model, dataset_id):
150-
penguins_linear_model.to_gbq(f"{dataset_id}.test_penguins_model", replace=True)
147+
def test_to_gbq_replace(penguins_linear_model, table_id_unique):
148+
penguins_linear_model.to_gbq(table_id_unique, replace=True)
151149
with pytest.raises(google.api_core.exceptions.Conflict):
152-
penguins_linear_model.to_gbq(f"{dataset_id}.test_penguins_model")
150+
penguins_linear_model.to_gbq(table_id_unique)
153151

154152

155153
def test_logistic_model_score(penguins_logistic_model, penguins_df_default_index):
@@ -224,7 +222,7 @@ def test_logistic_model_score_series(
224222
)
225223

226224

227-
def test_logsitic_model_predict(penguins_logistic_model, new_penguins_df):
225+
def test_logistic_model_predict(penguins_logistic_model, new_penguins_df):
228226
predictions = penguins_logistic_model.predict(new_penguins_df).to_pandas()
229227
assert predictions.shape == (3, 9)
230228
result = predictions[["predicted_sex"]]
@@ -241,12 +239,10 @@ def test_logsitic_model_predict(penguins_logistic_model, new_penguins_df):
241239
)
242240

243241

244-
def test_logsitic_model_to_gbq_saved_score(
245-
penguins_logistic_model, dataset_id, penguins_df_default_index
242+
def test_logistic_model_to_gbq_saved_score(
243+
penguins_logistic_model, table_id_unique, penguins_df_default_index
246244
):
247-
saved_model = penguins_logistic_model.to_gbq(
248-
f"{dataset_id}.test_penguins_model", replace=True
249-
)
245+
saved_model = penguins_logistic_model.to_gbq(table_id_unique, replace=True)
250246
df = penguins_df_default_index.dropna()
251247
X_test = df[
252248
[
@@ -279,9 +275,3 @@ def test_logsitic_model_to_gbq_saved_score(
279275
# int64 Index by default in pandas versus Int64 (nullable) Index in BigQuery DataFrame
280276
check_index_type=False,
281277
)
282-
283-
284-
def test_logistic_model_to_gbq_replace(penguins_logistic_model, dataset_id):
285-
penguins_logistic_model.to_gbq(f"{dataset_id}.test_penguins_model", replace=True)
286-
with pytest.raises(google.api_core.exceptions.Conflict):
287-
penguins_logistic_model.to_gbq(f"{dataset_id}.test_penguins_model")

0 commit comments

Comments
 (0)