26
26
from google .api_core import exceptions
27
27
from google .cloud .automl_v1beta1 .gapic import enums
28
28
29
+ from test_utils .vpcsc_config import vpcsc_config
30
+
29
31
PROJECT = os .environ ["PROJECT_ID" ]
30
32
REGION = "us-central1"
31
33
MAX_WAIT_TIME_SECONDS = 30
32
34
MAX_SLEEP_TIME_SECONDS = 5
33
35
STATIC_DATASET = "test_dataset_do_not_delete"
34
36
STATIC_MODEL = "test_model_do_not_delete"
35
- RUNNING_IN_VPCSC = os .getenv ("GOOGLE_CLOUD_TESTS_IN_VPCSC" , "" ).lower () == "true"
36
37
37
38
ID = "{rand}_{time}" .format (
38
39
rand = "" .join (
@@ -58,7 +59,7 @@ def cancel_and_wait(self, op):
58
59
sleep_time = min (sleep_time * 2 , MAX_SLEEP_TIME_SECONDS )
59
60
assert op .cancelled ()
60
61
61
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
62
+ @vpcsc_config . skip_if_inside_vpcsc
62
63
def test_list_datasets (self ):
63
64
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
64
65
dataset = self .ensure_dataset_ready (client )
@@ -69,7 +70,7 @@ def test_list_datasets(self):
69
70
)
70
71
)
71
72
72
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
73
+ @vpcsc_config . skip_if_inside_vpcsc
73
74
def test_list_models (self ):
74
75
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
75
76
model = self .ensure_model_ready (client )
@@ -86,7 +87,7 @@ def test_create_delete_dataset(self):
86
87
)
87
88
client .delete_dataset (dataset = dataset )
88
89
89
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
90
+ @vpcsc_config . skip_if_inside_vpcsc
90
91
def test_import_data (self ):
91
92
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
92
93
display_name = _id ("t_import" )
@@ -98,7 +99,7 @@ def test_import_data(self):
98
99
self .cancel_and_wait (op )
99
100
client .delete_dataset (dataset = dataset )
100
101
101
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
102
+ @vpcsc_config . skip_if_inside_vpcsc
102
103
def test_import_pandas_dataframe (self ):
103
104
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
104
105
display_name = _id ("t_import_pandas" )
@@ -127,7 +128,7 @@ def ensure_dataset_ready(self, client):
127
128
128
129
return dataset
129
130
130
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
131
+ @vpcsc_config . skip_if_inside_vpcsc
131
132
def test_list_column_specs (self ):
132
133
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
133
134
dataset = self .ensure_dataset_ready (client )
@@ -142,21 +143,21 @@ def test_list_column_specs(self):
142
143
)
143
144
)
144
145
145
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
146
+ @vpcsc_config . skip_if_inside_vpcsc
146
147
def test_get_column_spec (self ):
147
148
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
148
149
dataset = self .ensure_dataset_ready (client )
149
150
name = [d for d in client .list_column_specs (dataset = dataset )][0 ].name
150
151
assert client .get_column_spec (name ).name == name
151
152
152
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
153
+ @vpcsc_config . skip_if_inside_vpcsc
153
154
def test_list_table_specs (self ):
154
155
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
155
156
dataset = self .ensure_dataset_ready (client )
156
157
name = [d for d in client .list_table_specs (dataset = dataset )][0 ].name
157
158
assert client .get_table_spec (name ).name == name
158
159
159
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
160
+ @vpcsc_config . skip_if_inside_vpcsc
160
161
def test_set_column_nullable (self ):
161
162
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
162
163
dataset = self .ensure_dataset_ready (client )
@@ -166,7 +167,7 @@ def test_set_column_nullable(self):
166
167
columns = {c .display_name : c for c in client .list_column_specs (dataset = dataset )}
167
168
assert columns ["POutcome" ].data_type .nullable == True
168
169
169
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
170
+ @vpcsc_config . skip_if_inside_vpcsc
170
171
def test_set_target_column (self ):
171
172
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
172
173
dataset = self .ensure_dataset_ready (client )
@@ -178,7 +179,7 @@ def test_set_target_column(self):
178
179
"/{}" .format (metadata .target_column_spec_id )
179
180
)
180
181
181
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
182
+ @vpcsc_config . skip_if_inside_vpcsc
182
183
def test_set_weight_column (self ):
183
184
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
184
185
dataset = self .ensure_dataset_ready (client )
@@ -190,7 +191,7 @@ def test_set_weight_column(self):
190
191
"/{}" .format (metadata .weight_column_spec_id )
191
192
)
192
193
193
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
194
+ @vpcsc_config . skip_if_inside_vpcsc
194
195
def test_set_weight_and_target_column (self ):
195
196
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
196
197
dataset = self .ensure_dataset_ready (client )
@@ -206,7 +207,7 @@ def test_set_weight_and_target_column(self):
206
207
"/{}" .format (metadata .target_column_spec_id )
207
208
)
208
209
209
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
210
+ @vpcsc_config . skip_if_inside_vpcsc
210
211
def test_create_delete_model (self ):
211
212
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
212
213
dataset = self .ensure_dataset_ready (client )
@@ -218,7 +219,7 @@ def test_create_delete_model(self):
218
219
self .cancel_and_wait (op )
219
220
client .delete_model (model_display_name = display_name )
220
221
221
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
222
+ @vpcsc_config . skip_if_inside_vpcsc
222
223
def test_list_model_evaluations (self ):
223
224
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
224
225
model = self .ensure_model_online (client )
@@ -233,14 +234,14 @@ def test_list_model_evaluations(self):
233
234
)
234
235
)
235
236
236
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
237
+ @vpcsc_config . skip_if_inside_vpcsc
237
238
def test_get_model_evaluation (self ):
238
239
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
239
240
model = self .ensure_model_online (client )
240
241
name = [m for m in client .list_model_evaluations (model = model )][0 ].name
241
242
assert client .get_model_evaluation (model_evaluation_name = name ).name == name
242
243
243
- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
244
+ @vpcsc_config . skip_if_inside_vpcsc
244
245
def test_online_predict (self ):
245
246
client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
246
247
model = self .ensure_model_online (client )
0 commit comments