Skip to content

Commit 07a0202

Browse files
test: unit test case fix (#1057)
* test: unit test case fix * feat(spanner): lint --------- Co-authored-by: Sri Harsha CH <[email protected]> Co-authored-by: Sri Harsha CH <[email protected]>
1 parent d3fe937 commit 07a0202

File tree

1 file changed

+35
-16
lines changed

1 file changed

+35
-16
lines changed

tests/unit/test_spanner.py

Lines changed: 35 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@
7373
MODE = 2
7474
RETRY = gapic_v1.method.DEFAULT
7575
TIMEOUT = gapic_v1.method.DEFAULT
76-
REQUEST_OPTIONS = RequestOptions()
7776
insert_dml = "INSERT INTO table(pkey, desc) VALUES (%pkey, %desc)"
7877
insert_params = {"pkey": 12345, "desc": "DESCRIPTION"}
7978
insert_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

Comments
 (0)