Skip to content

Commit ae4aae9

Browse files
committed
fix
1 parent 6f6287e commit ae4aae9

File tree

2 files changed

+23
-19
lines changed

2 files changed

+23
-19
lines changed

pymysql/tests/base.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,17 @@ def connect(self, **params):
5555
p = self.databases[0].copy()
5656
p.update(params)
5757
conn = pymysql.connect(**p)
58-
self.addCleanup(conn.close)
58+
@self.addCleanup
59+
def teardown():
60+
if conn.open:
61+
conn.close()
5962
return conn
6063

6164
def _teardown_connections(self):
6265
if self._connections:
6366
for connection in self._connections:
64-
connection.close()
67+
if connection.open:
68+
connection.close()
6569
self._connections = None
6670

6771
def safe_create_table(self, connection, tablename, ddl, cleanup=True):

pymysql/tests/test_connection.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -465,25 +465,25 @@ def test_set_charset(self):
465465

466466
def test_defer_connect(self):
467467
import socket
468-
for db in self.databases:
469-
d = db.copy()
468+
469+
d = self.databases[0].copy()
470+
try:
471+
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
472+
sock.connect(d['unix_socket'])
473+
except KeyError:
474+
sock = socket.create_connection(
475+
(d.get('host', 'localhost'), d.get('port', 3306)))
476+
for k in ['unix_socket', 'host', 'port']:
470477
try:
471-
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
472-
sock.connect(d['unix_socket'])
478+
del d[k]
473479
except KeyError:
474-
sock = socket.create_connection(
475-
(d.get('host', 'localhost'), d.get('port', 3306)))
476-
for k in ['unix_socket', 'host', 'port']:
477-
try:
478-
del d[k]
479-
except KeyError:
480-
pass
481-
482-
c = self.connect(defer_connect=True, **d)
483-
self.assertFalse(c.open)
484-
c.connect(sock)
485-
c.close()
486-
sock.close()
480+
pass
481+
482+
c = pymysql.connect(defer_connect=True, **d)
483+
self.assertFalse(c.open)
484+
c.connect(sock)
485+
c.close()
486+
sock.close()
487487

488488
@unittest2.skipUnless(sys.version_info[0:2] >= (3,2), "required py-3.2")
489489
def test_no_delay_warning(self):

0 commit comments

Comments
 (0)