@@ -1101,19 +1101,20 @@ def test_ctor_invalid_timeout_values(self):
11011101 client .close ()
11021102
11031103 @pytest .mark .parametrize (
1104- "fn_name,fn_args,is_stream,extra_retryables" ,
1104+ "fn_name,fn_args,is_read_rows_fn, is_stream,extra_retryables" ,
11051105 [
1106- ("read_rows_stream" , (ReadRowsQuery (),), True , ()),
1107- ("read_rows" , (ReadRowsQuery (),), True , ()),
1108- ("read_row" , (b"row_key" ,), True , ()),
1109- ("read_rows_sharded" , ([ReadRowsQuery ()],), True , ()),
1110- ("row_exists" , (b"row_key" ,), True , ()),
1111- ("sample_row_keys" , (), False , ()),
1112- ("mutate_row" , (b"row_key" , [DeleteAllFromRow ()]), False , ()),
1106+ ("read_rows_stream" , (ReadRowsQuery (),), True , True , ()),
1107+ ("read_rows" , (ReadRowsQuery (),), True , True , ()),
1108+ ("read_row" , (b"row_key" ,), True , True , ()),
1109+ ("read_rows_sharded" , ([ReadRowsQuery ()],), True , True , ()),
1110+ ("row_exists" , (b"row_key" ,), True , True , ()),
1111+ ("sample_row_keys" , (), False , False , ()),
1112+ ("mutate_row" , (b"row_key" , [DeleteAllFromRow ()]), False , False , ()),
11131113 (
11141114 "bulk_mutate_rows" ,
11151115 ([mutations .RowMutationEntry (b"key" , [DeleteAllFromRow ()])],),
11161116 False ,
1117+ False ,
11171118 (_MutateRowsIncomplete ,),
11181119 ),
11191120 ],
@@ -1147,6 +1148,7 @@ def test_customizable_retryable_errors(
11471148 expected_retryables ,
11481149 fn_name ,
11491150 fn_args ,
1151+ is_read_rows_fn ,
11501152 is_stream ,
11511153 extra_retryables ,
11521154 ):
@@ -1156,16 +1158,19 @@ def test_customizable_retryable_errors(
11561158 if is_stream :
11571159 retry_fn += "_stream"
11581160 retry_fn = f"CrossSync._Sync_Impl.{ retry_fn } "
1161+ subpackage = "_sync_autogen"
1162+ if is_read_rows_fn :
1163+ predicate_builder = f"google.cloud.bigtable.data.{ subpackage } ._read_rows._read_rows_predicate_with_exceptions"
1164+ else :
1165+ predicate_builder = "google.api_core.retry.if_exception_type"
11591166 with mock .patch (
11601167 f"google.cloud.bigtable.data._cross_sync.{ retry_fn } "
11611168 ) as retry_fn_mock :
11621169 with self ._make_client () as client :
11631170 table = client .get_table ("instance-id" , "table-id" )
11641171 expected_predicate = expected_retryables .__contains__
11651172 retry_fn_mock .side_effect = RuntimeError ("stop early" )
1166- with mock .patch (
1167- "google.api_core.retry.if_exception_type"
1168- ) as predicate_builder_mock :
1173+ with mock .patch (predicate_builder ) as predicate_builder_mock :
11691174 predicate_builder_mock .return_value = expected_predicate
11701175 with pytest .raises (Exception ):
11711176 test_fn = table .__getattribute__ (fn_name )
0 commit comments