2626from google .api_core import exceptions
2727from google .cloud .automl_v1beta1 .gapic import enums
2828
29+ from test_utils .vpcsc_config import vpcsc_config
30+
2931PROJECT = os .environ ["PROJECT_ID" ]
3032REGION = "us-central1"
3133MAX_WAIT_TIME_SECONDS = 30
3234MAX_SLEEP_TIME_SECONDS = 5
3335STATIC_DATASET = "test_dataset_do_not_delete"
3436STATIC_MODEL = "test_model_do_not_delete"
35- RUNNING_IN_VPCSC = os .getenv ("GOOGLE_CLOUD_TESTS_IN_VPCSC" , "" ).lower () == "true"
3637
3738ID = "{rand}_{time}" .format (
3839 rand = "" .join (
@@ -58,7 +59,7 @@ def cancel_and_wait(self, op):
5859 sleep_time = min (sleep_time * 2 , MAX_SLEEP_TIME_SECONDS )
5960 assert op .cancelled ()
6061
61- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
62+ @vpcsc_config . skip_if_inside_vpcsc
6263 def test_list_datasets (self ):
6364 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
6465 dataset = self .ensure_dataset_ready (client )
@@ -69,7 +70,7 @@ def test_list_datasets(self):
6970 )
7071 )
7172
72- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
73+ @vpcsc_config . skip_if_inside_vpcsc
7374 def test_list_models (self ):
7475 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
7576 model = self .ensure_model_ready (client )
@@ -86,7 +87,7 @@ def test_create_delete_dataset(self):
8687 )
8788 client .delete_dataset (dataset = dataset )
8889
89- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
90+ @vpcsc_config . skip_if_inside_vpcsc
9091 def test_import_data (self ):
9192 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
9293 display_name = _id ("t_import" )
@@ -98,7 +99,7 @@ def test_import_data(self):
9899 self .cancel_and_wait (op )
99100 client .delete_dataset (dataset = dataset )
100101
101- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
102+ @vpcsc_config . skip_if_inside_vpcsc
102103 def test_import_pandas_dataframe (self ):
103104 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
104105 display_name = _id ("t_import_pandas" )
@@ -127,7 +128,7 @@ def ensure_dataset_ready(self, client):
127128
128129 return dataset
129130
130- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
131+ @vpcsc_config . skip_if_inside_vpcsc
131132 def test_list_column_specs (self ):
132133 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
133134 dataset = self .ensure_dataset_ready (client )
@@ -142,21 +143,21 @@ def test_list_column_specs(self):
142143 )
143144 )
144145
145- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
146+ @vpcsc_config . skip_if_inside_vpcsc
146147 def test_get_column_spec (self ):
147148 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
148149 dataset = self .ensure_dataset_ready (client )
149150 name = [d for d in client .list_column_specs (dataset = dataset )][0 ].name
150151 assert client .get_column_spec (name ).name == name
151152
152- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
153+ @vpcsc_config . skip_if_inside_vpcsc
153154 def test_list_table_specs (self ):
154155 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
155156 dataset = self .ensure_dataset_ready (client )
156157 name = [d for d in client .list_table_specs (dataset = dataset )][0 ].name
157158 assert client .get_table_spec (name ).name == name
158159
159- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
160+ @vpcsc_config . skip_if_inside_vpcsc
160161 def test_set_column_nullable (self ):
161162 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
162163 dataset = self .ensure_dataset_ready (client )
@@ -166,7 +167,7 @@ def test_set_column_nullable(self):
166167 columns = {c .display_name : c for c in client .list_column_specs (dataset = dataset )}
167168 assert columns ["POutcome" ].data_type .nullable == True
168169
169- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
170+ @vpcsc_config . skip_if_inside_vpcsc
170171 def test_set_target_column (self ):
171172 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
172173 dataset = self .ensure_dataset_ready (client )
@@ -178,7 +179,7 @@ def test_set_target_column(self):
178179 "/{}" .format (metadata .target_column_spec_id )
179180 )
180181
181- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
182+ @vpcsc_config . skip_if_inside_vpcsc
182183 def test_set_weight_column (self ):
183184 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
184185 dataset = self .ensure_dataset_ready (client )
@@ -190,7 +191,7 @@ def test_set_weight_column(self):
190191 "/{}" .format (metadata .weight_column_spec_id )
191192 )
192193
193- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
194+ @vpcsc_config . skip_if_inside_vpcsc
194195 def test_set_weight_and_target_column (self ):
195196 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
196197 dataset = self .ensure_dataset_ready (client )
@@ -206,7 +207,7 @@ def test_set_weight_and_target_column(self):
206207 "/{}" .format (metadata .target_column_spec_id )
207208 )
208209
209- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
210+ @vpcsc_config . skip_if_inside_vpcsc
210211 def test_create_delete_model (self ):
211212 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
212213 dataset = self .ensure_dataset_ready (client )
@@ -218,7 +219,7 @@ def test_create_delete_model(self):
218219 self .cancel_and_wait (op )
219220 client .delete_model (model_display_name = display_name )
220221
221- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
222+ @vpcsc_config . skip_if_inside_vpcsc
222223 def test_list_model_evaluations (self ):
223224 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
224225 model = self .ensure_model_online (client )
@@ -233,14 +234,14 @@ def test_list_model_evaluations(self):
233234 )
234235 )
235236
236- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
237+ @vpcsc_config . skip_if_inside_vpcsc
237238 def test_get_model_evaluation (self ):
238239 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
239240 model = self .ensure_model_online (client )
240241 name = [m for m in client .list_model_evaluations (model = model )][0 ].name
241242 assert client .get_model_evaluation (model_evaluation_name = name ).name == name
242243
243- @unittest . skipIf ( RUNNING_IN_VPCSC , "Test is not VPCSC compatible." )
244+ @vpcsc_config . skip_if_inside_vpcsc
244245 def test_online_predict (self ):
245246 client = automl_v1beta1 .TablesClient (project = PROJECT , region = REGION )
246247 model = self .ensure_model_online (client )
0 commit comments