Skip to content

Commit 7e13bf3

Browse files
committed
Fixed bug where MYSQL_PORT wasn't being respected
1 parent 5ad7e75 commit 7e13bf3

File tree

5 files changed

+20
-9
lines changed

5 files changed

+20
-9
lines changed

tests/base.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def _connect_all(self):
3030
def setUp(self):
3131
super(AIOPyMySQLTestCase, self).setUp()
3232
self.host = os.environ.get('MYSQL_HOST', 'localhost')
33-
self.port = os.environ.get('MYSQL_PORT', 3306)
33+
self.port = int(os.environ.get('MYSQL_PORT', 3306))
3434
self.user = os.environ.get('MYSQL_USER', 'root')
3535
self.db = os.environ.get('MYSQL_DB', 'test_pymysql')
3636
self.other_db = os.environ.get('OTHER_MYSQL_DB', 'test_pymysql2')
@@ -47,7 +47,7 @@ def tearDown(self):
4747

4848
@asyncio.coroutine
4949
def connect(self, host=None, user=None, password=None,
50-
db=None, use_unicode=True, no_delay=None, **kwargs):
50+
db=None, use_unicode=True, no_delay=None, port=None, **kwargs):
5151
if host is None:
5252
host = self.host
5353
if user is None:
@@ -56,16 +56,20 @@ def connect(self, host=None, user=None, password=None,
5656
password = self.password
5757
if db is None:
5858
db = self.db
59+
if port is None:
60+
port = self.port
5961
conn = yield from aiomysql.connect(loop=self.loop, host=host,
6062
user=user, password=password,
6163
db=db, use_unicode=use_unicode,
62-
no_delay=no_delay, **kwargs)
64+
no_delay=no_delay, port=port,
65+
**kwargs)
6366
self.addCleanup(conn.close)
6467
return conn
6568

6669
@asyncio.coroutine
6770
def create_pool(self, host=None, user=None, password=None,
68-
db=None, use_unicode=True, no_delay=None, **kwargs):
71+
db=None, use_unicode=True, no_delay=None,
72+
port=None, **kwargs):
6973
if host is None:
7074
host = self.host
7175
if user is None:
@@ -74,9 +78,12 @@ def create_pool(self, host=None, user=None, password=None,
7478
password = self.password
7579
if db is None:
7680
db = self.db
81+
if port is None:
82+
port = self.port
7783
pool = yield from aiomysql.create_pool(loop=self.loop, host=host,
7884
user=user, password=password,
7985
db=db, use_unicode=use_unicode,
80-
no_delay=no_delay, **kwargs)
86+
no_delay=no_delay, port=port,
87+
**kwargs)
8188
self.addCleanup(pool.close)
8289
return pool

tests/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def pytest_ignore_collect(path, config):
8080
@pytest.fixture
8181
def mysql_params():
8282
params = {"host": os.environ.get('MYSQL_HOST', 'localhost'),
83-
"port": os.environ.get('MYSQL_PORT', 3306),
83+
"port": int(os.environ.get('MYSQL_PORT', 3306)),
8484
"user": os.environ.get('MYSQL_USER', 'root'),
8585
"db": os.environ.get('MYSQL_DB', 'test_pymysql'),
8686
"password": os.environ.get('MYSQL_PASSWORD', ''),

tests/sa/test_sa_connection.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def setUp(self):
2222
self.loop = asyncio.new_event_loop()
2323
asyncio.set_event_loop(None)
2424
self.host = os.environ.get('MYSQL_HOST', 'localhost')
25-
self.port = os.environ.get('MYSQL_PORT', 3306)
25+
self.port = int(os.environ.get('MYSQL_PORT', 3306))
2626
self.user = os.environ.get('MYSQL_USER', 'root')
2727
self.db = os.environ.get('MYSQL_DB', 'test_pymysql')
2828
self.password = os.environ.get('MYSQL_PASSWORD', '')
@@ -37,6 +37,7 @@ def connect(self, **kwargs):
3737
password=self.password,
3838
host=self.host,
3939
loop=self.loop,
40+
port=self.port,
4041
**kwargs)
4142
yield from conn.autocommit(True)
4243
cur = yield from conn.cursor()

tests/sa/test_sa_engine.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def setUp(self):
1919
self.loop = asyncio.new_event_loop()
2020
asyncio.set_event_loop(None)
2121
self.host = os.environ.get('MYSQL_HOST', 'localhost')
22-
self.port = os.environ.get('MYSQL_PORT', 3306)
22+
self.port = int(os.environ.get('MYSQL_PORT', 3306))
2323
self.user = os.environ.get('MYSQL_USER', 'root')
2424
self.db = os.environ.get('MYSQL_DB', 'test_pymysql')
2525
self.password = os.environ.get('MYSQL_PASSWORD', '')
@@ -38,6 +38,7 @@ def make_engine(self, use_loop=True, **kwargs):
3838
user=self.user,
3939
password=self.password,
4040
host=self.host,
41+
port=self.port,
4142
loop=self.loop,
4243
minsize=10,
4344
**kwargs))
@@ -46,6 +47,7 @@ def make_engine(self, use_loop=True, **kwargs):
4647
user=self.user,
4748
password=self.password,
4849
host=self.host,
50+
port=self.port,
4951
minsize=10,
5052
**kwargs))
5153

tests/sa/test_sa_transaction.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def setUp(self):
3333
self.loop = asyncio.new_event_loop()
3434
asyncio.set_event_loop(None)
3535
self.host = os.environ.get('MYSQL_HOST', 'localhost')
36-
self.port = os.environ.get('MYSQL_PORT', 3306)
36+
self.port = int(os.environ.get('MYSQL_PORT', 3306))
3737
self.user = os.environ.get('MYSQL_USER', 'root')
3838
self.db = os.environ.get('MYSQL_DB', 'test_pymysql')
3939
self.password = os.environ.get('MYSQL_PASSWORD', '')
@@ -58,6 +58,7 @@ def connect(self, **kwargs):
5858
user=self.user,
5959
password=self.password,
6060
host=self.host,
61+
port=self.port,
6162
loop=self.loop,
6263
**kwargs)
6364
# TODO: fix this, should autocommit be enabled by default?

0 commit comments

Comments
 (0)