7373MODE = 2
7474RETRY = gapic_v1 .method .DEFAULT
7575TIMEOUT = gapic_v1 .method .DEFAULT
76- REQUEST_OPTIONS = RequestOptions ()
7776insert_dml = "INSERT INTO table(pkey, desc) VALUES (%pkey, %desc)"
7877insert_params = {"pkey" : 12345 , "desc" : "DESCRIPTION" }
7978insert_param_types = {"pkey" : param_types .INT64 , "desc" : param_types .STRING }
@@ -142,7 +141,7 @@ def _execute_update_helper(
142141 PARAM_TYPES ,
143142 query_mode = MODE ,
144143 query_options = query_options ,
145- request_options = REQUEST_OPTIONS ,
144+ request_options = RequestOptions () ,
146145 retry = RETRY ,
147146 timeout = TIMEOUT ,
148147 )
@@ -167,7 +166,7 @@ def _execute_update_expected_request(
167166 expected_query_options = _merge_query_options (
168167 expected_query_options , query_options
169168 )
170- expected_request_options = REQUEST_OPTIONS
169+ expected_request_options = RequestOptions ()
171170 expected_request_options .transaction_tag = self .TRANSACTION_TAG
172171
173172 expected_request = ExecuteSqlRequest (
@@ -226,7 +225,7 @@ def _execute_sql_helper(
226225 PARAM_TYPES ,
227226 query_mode = MODE ,
228227 query_options = query_options ,
229- request_options = REQUEST_OPTIONS ,
228+ request_options = RequestOptions () ,
230229 partition = partition ,
231230 retry = RETRY ,
232231 timeout = TIMEOUT ,
@@ -240,7 +239,13 @@ def _execute_sql_helper(
240239 self .assertEqual (transaction ._execute_sql_count , sql_count + 1 )
241240
242241 def _execute_sql_expected_request (
243- self , database , partition = None , query_options = None , begin = True , sql_count = 0
242+ self ,
243+ database ,
244+ partition = None ,
245+ query_options = None ,
246+ begin = True ,
247+ sql_count = 0 ,
248+ transaction_tag = False ,
244249 ):
245250 if begin is True :
246251 expected_transaction = TransactionSelector (
@@ -259,8 +264,12 @@ def _execute_sql_expected_request(
259264 expected_query_options , query_options
260265 )
261266
262- expected_request_options = REQUEST_OPTIONS
263- expected_request_options .transaction_tag = self .TRANSACTION_TAG
267+ expected_request_options = RequestOptions ()
268+
269+ if transaction_tag is True :
270+ expected_request_options .transaction_tag = self .TRANSACTION_TAG
271+ else :
272+ expected_request_options .transaction_tag = None
264273
265274 expected_request = ExecuteSqlRequest (
266275 session = self .SESSION_NAME ,
@@ -320,7 +329,7 @@ def _read_helper(
320329 partition = partition ,
321330 retry = RETRY ,
322331 timeout = TIMEOUT ,
323- request_options = REQUEST_OPTIONS ,
332+ request_options = RequestOptions () ,
324333 )
325334 else :
326335 result_set = transaction .read (
@@ -331,7 +340,7 @@ def _read_helper(
331340 limit = LIMIT ,
332341 retry = RETRY ,
333342 timeout = TIMEOUT ,
334- request_options = REQUEST_OPTIONS ,
343+ request_options = RequestOptions () ,
335344 )
336345
337346 self .assertEqual (transaction ._read_request_count , count + 1 )
@@ -342,7 +351,9 @@ def _read_helper(
342351 self .assertEqual (result_set .metadata , metadata_pb )
343352 self .assertEqual (result_set .stats , stats_pb )
344353
345- def _read_helper_expected_request (self , partition = None , begin = True , count = 0 ):
354+ def _read_helper_expected_request (
355+ self , partition = None , begin = True , count = 0 , transaction_tag = False
356+ ):
346357 if begin is True :
347358 expected_transaction = TransactionSelector (
348359 begin = TransactionOptions (read_write = TransactionOptions .ReadWrite ())
@@ -356,8 +367,12 @@ def _read_helper_expected_request(self, partition=None, begin=True, count=0):
356367 expected_limit = LIMIT
357368
358369 # Transaction tag is ignored for read request.
359- expected_request_options = REQUEST_OPTIONS
360- expected_request_options .transaction_tag = self .TRANSACTION_TAG
370+ expected_request_options = RequestOptions ()
371+
372+ if transaction_tag is True :
373+ expected_request_options .transaction_tag = self .TRANSACTION_TAG
374+ else :
375+ expected_request_options .transaction_tag = None
361376
362377 expected_request = ReadRequest (
363378 session = self .SESSION_NAME ,
@@ -410,7 +425,7 @@ def _batch_update_helper(
410425 transaction ._execute_sql_count = count
411426
412427 status , row_counts = transaction .batch_update (
413- dml_statements , request_options = REQUEST_OPTIONS
428+ dml_statements , request_options = RequestOptions ()
414429 )
415430
416431 self .assertEqual (status , expected_status )
@@ -440,7 +455,7 @@ def _batch_update_expected_request(self, begin=True, count=0):
440455 ExecuteBatchDmlRequest .Statement (sql = delete_dml ),
441456 ]
442457
443- expected_request_options = REQUEST_OPTIONS
458+ expected_request_options = RequestOptions ()
444459 expected_request_options .transaction_tag = self .TRANSACTION_TAG
445460
446461 expected_request = ExecuteBatchDmlRequest (
@@ -595,7 +610,9 @@ def test_transaction_should_use_transaction_id_returned_by_first_update(self):
595610
596611 self ._execute_sql_helper (transaction = transaction , api = api )
597612 api .execute_streaming_sql .assert_called_once_with (
598- request = self ._execute_sql_expected_request (database = database , begin = False ),
613+ request = self ._execute_sql_expected_request (
614+ database = database , begin = False , transaction_tag = True
615+ ),
599616 retry = gapic_v1 .method .DEFAULT ,
600617 timeout = gapic_v1 .method .DEFAULT ,
601618 metadata = [
@@ -644,7 +661,9 @@ def test_transaction_should_use_transaction_id_returned_by_first_batch_update(se
644661 )
645662 self ._read_helper (transaction = transaction , api = api )
646663 api .streaming_read .assert_called_once_with (
647- request = self ._read_helper_expected_request (begin = False ),
664+ request = self ._read_helper_expected_request (
665+ begin = False , transaction_tag = True
666+ ),
648667 metadata = [
649668 ("google-cloud-resource-prefix" , database .name ),
650669 ("x-goog-spanner-route-to-leader" , "true" ),
0 commit comments