@@ -113,15 +113,20 @@ def create_instance(
113113 location = instance_admin_client .common_location_path (project_id , location ),
114114 default_storage_type = storage_type ,
115115 )
116- create_instance_request = admin_v2 .CreateInstanceRequest (
117- parent = instance_admin_client .common_project_path (project_id ),
118- instance_id = instance_id ,
119- instance = admin_v2 .Instance (display_name = instance_id [:30 ]),
120- clusters = clusters ,
121- )
122- operation = instance_admin_client .create_instance (create_instance_request )
123- instance = operation .result ()
124- instances_to_delete .append (instance )
116+ if os .getenv (BIGTABLE_EMULATOR ):
117+ instance = admin_v2 .Instance (
118+ name = instance_admin_client .instance_path (project_id , instance_id )
119+ )
120+ else :
121+ create_instance_request = admin_v2 .CreateInstanceRequest (
122+ parent = instance_admin_client .common_project_path (project_id ),
123+ instance_id = instance_id ,
124+ instance = admin_v2 .Instance (display_name = instance_id [:30 ]),
125+ clusters = clusters ,
126+ )
127+ operation = instance_admin_client .create_instance (create_instance_request )
128+ instance = operation .result ()
129+ instances_to_delete .append (instance )
125130 create_table_request = admin_v2 .CreateTableRequest (
126131 parent = instance_admin_client .instance_path (project_id , instance_id ),
127132 table_id = TEST_TABLE_NAME ,
@@ -215,6 +220,8 @@ def test_optimize_restored_table(
215220 second_instance_storage_type ,
216221 expect_optimize_operation ,
217222):
223+ if os .getenv (BIGTABLE_EMULATOR ):
224+ pytest .skip (reason = "Backups are not supported in the Bigtable emulator" )
218225 (instance_with_backup , table_to_backup ) = create_instance (
219226 instance_admin_client ,
220227 table_admin_client ,
0 commit comments