Skip to content

Commit e6865ff

Browse files
committed
Fix test fails
1 parent 9dde50a commit e6865ff

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

pymysql/tests/base.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,24 @@ def mysql_server_is(self, conn, version_tuple):
4040
)
4141
return server_version_tuple >= version_tuple
4242

43-
def setUp(self):
44-
self.connections = []
43+
_connections = None
44+
45+
@property
46+
def connections(self):
47+
if self._connections is not None:
48+
return self._connections
49+
self._connections = []
4550
for params in self.databases:
4651
self.connections.append(pymysql.connect(**params))
4752
self.addCleanup(self._teardown_connections)
4853

54+
def connect(self, **params):
55+
p = self.databases[0].copy()
56+
p.update(params)
57+
conn = pymysql.connect(**p)
58+
self.addCleanup(conn.close)
59+
return conn
60+
4961
def _teardown_connections(self):
5062
for connection in self.connections:
5163
connection.close()

pymysql/tests/test_connection.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import pymysql
66
from pymysql.tests import base
77
from pymysql._compat import text_type
8+
from pymysql.constants import CLIENT
89

910

1011
class TempUser:
@@ -424,8 +425,8 @@ def test_connection_gone_away(self):
424425
def test_init_command(self):
425426
conn = pymysql.connect(
426427
init_command='SELECT "bar"; SELECT "baz"',
427-
**self.databases[0]
428-
)
428+
client_flag=CLIENT.MULTI_STATEMENTS,
429+
**self.databases[0])
429430
c = conn.cursor()
430431
c.execute('select "foobar";')
431432
self.assertEqual(('foobar',), c.fetchone())
@@ -568,7 +569,7 @@ def test_previous_cursor_not_closed(self):
568569
self.assertEqual(cur2.fetchone()[0], 3)
569570

570571
def test_commit_during_multi_result(self):
571-
con = self.connections[0]
572+
con = self.connect(client_flag=CLIENT.MULTI_STATEMENTS)
572573
cur = con.cursor()
573574
cur.execute("SELECT 1; SELECT 2")
574575
con.commit()

0 commit comments

Comments
 (0)