@@ -103,9 +103,9 @@ def test_transaction_checkout(self):
103
103
connection .transaction_checkout ()
104
104
mock_checkout .assert_called_once_with ()
105
105
106
- connection ._transaction = mock_xaction = mock .MagicMock ()
107
- mock_xaction .committed = mock_xaction .rolled_back = False
108
- self .assertEqual (connection .transaction_checkout (), mock_xaction )
106
+ connection ._transaction = mock_transaction = mock .MagicMock ()
107
+ mock_transaction .committed = mock_transaction .rolled_back = False
108
+ self .assertEqual (connection .transaction_checkout (), mock_transaction )
109
109
110
110
connection ._autocommit = True
111
111
self .assertIsNone (connection .transaction_checkout ())
@@ -130,9 +130,9 @@ def test_close(self):
130
130
with self .assertRaises (InterfaceError ):
131
131
connection .cursor ()
132
132
133
- connection ._transaction = mock_xaction = mock .MagicMock ()
134
- mock_xaction .committed = mock_xaction .rolled_back = False
135
- mock_xaction .rollback = mock_rollback = mock .MagicMock ()
133
+ connection ._transaction = mock_transaction = mock .MagicMock ()
134
+ mock_transaction .committed = mock_transaction .rolled_back = False
135
+ mock_transaction .rollback = mock_rollback = mock .MagicMock ()
136
136
connection .close ()
137
137
mock_rollback .assert_called_once_with ()
138
138
@@ -142,6 +142,13 @@ def test_commit(self, mock_warn):
142
142
from google .cloud .spanner_dbapi .connection import AUTOCOMMIT_MODE_WARNING
143
143
144
144
connection = Connection (self .INSTANCE , self .DATABASE )
145
+
146
+ with mock .patch (
147
+ "google.cloud.spanner_dbapi.connection.Connection._release_session"
148
+ ) as mock_release :
149
+ connection .commit ()
150
+ mock_release .assert_not_called ()
151
+
145
152
connection ._transaction = mock_transaction = mock .MagicMock ()
146
153
mock_transaction .commit = mock_commit = mock .MagicMock ()
147
154
@@ -156,26 +163,33 @@ def test_commit(self, mock_warn):
156
163
connection .commit ()
157
164
mock_warn .assert_called_once_with (AUTOCOMMIT_MODE_WARNING , UserWarning , stacklevel = 2 )
158
165
159
- def test_rollback (self ):
166
+ @mock .patch .object (warnings , 'warn' )
167
+ def test_rollback (self , mock_warn ):
160
168
from google .cloud .spanner_dbapi import Connection
169
+ from google .cloud .spanner_dbapi .connection import AUTOCOMMIT_MODE_WARNING
161
170
162
171
connection = Connection (self .INSTANCE , self .DATABASE )
163
172
164
- # with mock.patch(
165
- # "google.cloud.spanner_dbapi.connection.Connection._raise_if_closed "
166
- # ) as check_closed_mock :
167
- # connection.rollback()
168
- # check_closed_mock.assert_called_once_with ()
173
+ with mock .patch (
174
+ "google.cloud.spanner_dbapi.connection.Connection._release_session "
175
+ ) as mock_release :
176
+ connection .rollback ()
177
+ mock_release . assert_not_called ()
169
178
170
179
connection ._transaction = mock_transaction = mock .MagicMock ()
171
180
mock_transaction .rollback = mock_rollback = mock .MagicMock ()
181
+
172
182
with mock .patch (
173
183
"google.cloud.spanner_dbapi.connection.Connection._release_session"
174
184
) as mock_release :
175
185
connection .rollback ()
176
186
mock_rollback .assert_called_once_with ()
177
187
mock_release .assert_called_once_with ()
178
188
189
+ connection ._autocommit = True
190
+ connection .rollback ()
191
+ mock_warn .assert_called_once_with (AUTOCOMMIT_MODE_WARNING , UserWarning , stacklevel = 2 )
192
+
179
193
def test_run_prior_DDL_statements (self ):
180
194
from google .cloud .spanner_dbapi import Connection , InterfaceError
181
195
0 commit comments