73
73
MODE = 2
74
74
RETRY = gapic_v1 .method .DEFAULT
75
75
TIMEOUT = gapic_v1 .method .DEFAULT
76
- REQUEST_OPTIONS = RequestOptions ()
77
76
insert_dml = "INSERT INTO table(pkey, desc) VALUES (%pkey, %desc)"
78
77
insert_params = {"pkey" : 12345 , "desc" : "DESCRIPTION" }
79
78
insert_param_types = {"pkey" : param_types .INT64 , "desc" : param_types .STRING }
@@ -142,7 +141,7 @@ def _execute_update_helper(
142
141
PARAM_TYPES ,
143
142
query_mode = MODE ,
144
143
query_options = query_options ,
145
- request_options = REQUEST_OPTIONS ,
144
+ request_options = RequestOptions () ,
146
145
retry = RETRY ,
147
146
timeout = TIMEOUT ,
148
147
)
@@ -167,7 +166,7 @@ def _execute_update_expected_request(
167
166
expected_query_options = _merge_query_options (
168
167
expected_query_options , query_options
169
168
)
170
- expected_request_options = REQUEST_OPTIONS
169
+ expected_request_options = RequestOptions ()
171
170
expected_request_options .transaction_tag = self .TRANSACTION_TAG
172
171
173
172
expected_request = ExecuteSqlRequest (
@@ -226,7 +225,7 @@ def _execute_sql_helper(
226
225
PARAM_TYPES ,
227
226
query_mode = MODE ,
228
227
query_options = query_options ,
229
- request_options = REQUEST_OPTIONS ,
228
+ request_options = RequestOptions () ,
230
229
partition = partition ,
231
230
retry = RETRY ,
232
231
timeout = TIMEOUT ,
@@ -240,7 +239,13 @@ def _execute_sql_helper(
240
239
self .assertEqual (transaction ._execute_sql_count , sql_count + 1 )
241
240
242
241
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 ,
244
249
):
245
250
if begin is True :
246
251
expected_transaction = TransactionSelector (
@@ -259,8 +264,12 @@ def _execute_sql_expected_request(
259
264
expected_query_options , query_options
260
265
)
261
266
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
264
273
265
274
expected_request = ExecuteSqlRequest (
266
275
session = self .SESSION_NAME ,
@@ -320,7 +329,7 @@ def _read_helper(
320
329
partition = partition ,
321
330
retry = RETRY ,
322
331
timeout = TIMEOUT ,
323
- request_options = REQUEST_OPTIONS ,
332
+ request_options = RequestOptions () ,
324
333
)
325
334
else :
326
335
result_set = transaction .read (
@@ -331,7 +340,7 @@ def _read_helper(
331
340
limit = LIMIT ,
332
341
retry = RETRY ,
333
342
timeout = TIMEOUT ,
334
- request_options = REQUEST_OPTIONS ,
343
+ request_options = RequestOptions () ,
335
344
)
336
345
337
346
self .assertEqual (transaction ._read_request_count , count + 1 )
@@ -342,7 +351,9 @@ def _read_helper(
342
351
self .assertEqual (result_set .metadata , metadata_pb )
343
352
self .assertEqual (result_set .stats , stats_pb )
344
353
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
+ ):
346
357
if begin is True :
347
358
expected_transaction = TransactionSelector (
348
359
begin = TransactionOptions (read_write = TransactionOptions .ReadWrite ())
@@ -356,8 +367,12 @@ def _read_helper_expected_request(self, partition=None, begin=True, count=0):
356
367
expected_limit = LIMIT
357
368
358
369
# 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
361
376
362
377
expected_request = ReadRequest (
363
378
session = self .SESSION_NAME ,
@@ -410,7 +425,7 @@ def _batch_update_helper(
410
425
transaction ._execute_sql_count = count
411
426
412
427
status , row_counts = transaction .batch_update (
413
- dml_statements , request_options = REQUEST_OPTIONS
428
+ dml_statements , request_options = RequestOptions ()
414
429
)
415
430
416
431
self .assertEqual (status , expected_status )
@@ -440,7 +455,7 @@ def _batch_update_expected_request(self, begin=True, count=0):
440
455
ExecuteBatchDmlRequest .Statement (sql = delete_dml ),
441
456
]
442
457
443
- expected_request_options = REQUEST_OPTIONS
458
+ expected_request_options = RequestOptions ()
444
459
expected_request_options .transaction_tag = self .TRANSACTION_TAG
445
460
446
461
expected_request = ExecuteBatchDmlRequest (
@@ -595,7 +610,9 @@ def test_transaction_should_use_transaction_id_returned_by_first_update(self):
595
610
596
611
self ._execute_sql_helper (transaction = transaction , api = api )
597
612
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
+ ),
599
616
retry = gapic_v1 .method .DEFAULT ,
600
617
timeout = gapic_v1 .method .DEFAULT ,
601
618
metadata = [
@@ -644,7 +661,9 @@ def test_transaction_should_use_transaction_id_returned_by_first_batch_update(se
644
661
)
645
662
self ._read_helper (transaction = transaction , api = api )
646
663
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
+ ),
648
667
metadata = [
649
668
("google-cloud-resource-prefix" , database .name ),
650
669
("x-goog-spanner-route-to-leader" , "true" ),
0 commit comments