3535 _metadata_with_request_id ,
3636)
3737from google .cloud .spanner_v1 .request_id_header import REQ_RAND_PROCESS_ID
38- from google .cloud .spanner_v1 .session_options import SessionOptions
38+ from google .cloud .spanner_v1 .session import Session
39+ from google .cloud .spanner_v1 .session_options import SessionOptions , TransactionType
40+ from tests ._builders import build_spanner_api
3941
4042DML_WO_PARAM = """
4143DELETE FROM citizens
@@ -1509,8 +1511,6 @@ def test_execute_partitioned_dml_w_exclude_txn_from_change_streams(self):
15091511 )
15101512
15111513 def test_session_factory_defaults (self ):
1512- from google .cloud .spanner_v1 .session import Session
1513-
15141514 client = _Client ()
15151515 instance = _Instance (self .INSTANCE_NAME , client = client )
15161516 pool = _Pool ()
@@ -1524,8 +1524,6 @@ def test_session_factory_defaults(self):
15241524 self .assertEqual (session .labels , {})
15251525
15261526 def test_session_factory_w_labels (self ):
1527- from google .cloud .spanner_v1 .session import Session
1528-
15291527 client = _Client ()
15301528 instance = _Instance (self .INSTANCE_NAME , client = client )
15311529 pool = _Pool ()
@@ -2475,8 +2473,6 @@ def _make_database(**kwargs):
24752473
24762474 @staticmethod
24772475 def _make_session (** kwargs ):
2478- from google .cloud .spanner_v1 .session import Session
2479-
24802476 return mock .create_autospec (Session , instance = True , ** kwargs )
24812477
24822478 @staticmethod
@@ -2533,20 +2529,22 @@ def test_ctor_w_exact_staleness(self):
25332529 def test_from_dict (self ):
25342530 klass = self ._get_target_class ()
25352531 database = self ._make_database ()
2536- session = database .session .return_value = self ._make_session ()
2537- snapshot = session .snapshot .return_value = self ._make_snapshot ()
2538- api_repr = {
2539- "session_id" : self .SESSION_ID ,
2540- "transaction_id" : self .TRANSACTION_ID ,
2541- }
2532+ api = database .spanner_api = build_spanner_api ()
2533+
2534+ batch_txn = klass .from_dict (
2535+ database ,
2536+ {
2537+ "session_id" : self .SESSION_ID ,
2538+ "transaction_id" : self .TRANSACTION_ID ,
2539+ },
2540+ )
25422541
2543- batch_txn = klass .from_dict (database , api_repr )
25442542 self .assertIs (batch_txn ._database , database )
2545- self .assertIs (batch_txn ._session , session )
2546- self .assertEqual (session . _session_id , self .SESSION_ID )
2547- self . assertEqual ( snapshot . _transaction_id , self . TRANSACTION_ID )
2548- snapshot . begin .assert_not_called ()
2549- self . assertIs ( batch_txn . _snapshot , snapshot )
2543+ self .assertEqual (batch_txn ._session . _session_id , self . SESSION_ID )
2544+ self .assertEqual (batch_txn . _snapshot . _transaction_id , self .TRANSACTION_ID )
2545+
2546+ api . create_session .assert_not_called ()
2547+ api . begin_transaction . assert_not_called ( )
25502548
25512549 def test_to_dict (self ):
25522550 database = self ._make_database ()
@@ -2574,8 +2572,6 @@ def test__get_session_new(self):
25742572 batch_txn = self ._make_one (database )
25752573 self .assertIs (batch_txn ._get_session (), session )
25762574 # Verify that sessions_manager.get_session was called with PARTITIONED transaction type
2577- from google .cloud .spanner_v1 .session_options import TransactionType
2578-
25792575 database .sessions_manager .get_session .assert_called_once_with (
25802576 TransactionType .PARTITIONED
25812577 )
0 commit comments