Fixed #31491 -- Allowed 'password' option in DATABASES['OPTIONS'] on MySQL.
This commit is contained in:
parent
2928019e0c
commit
9e8edc1e55
|
@ -11,7 +11,10 @@ class DatabaseClient(BaseDatabaseClient):
|
|||
args = [cls.executable_name]
|
||||
db = settings_dict['OPTIONS'].get('db', settings_dict['NAME'])
|
||||
user = settings_dict['OPTIONS'].get('user', settings_dict['USER'])
|
||||
passwd = settings_dict['OPTIONS'].get('passwd', settings_dict['PASSWORD'])
|
||||
password = settings_dict['OPTIONS'].get(
|
||||
'password',
|
||||
settings_dict['OPTIONS'].get('passwd', settings_dict['PASSWORD'])
|
||||
)
|
||||
host = settings_dict['OPTIONS'].get('host', settings_dict['HOST'])
|
||||
port = settings_dict['OPTIONS'].get('port', settings_dict['PORT'])
|
||||
server_ca = settings_dict['OPTIONS'].get('ssl', {}).get('ca')
|
||||
|
@ -24,8 +27,8 @@ class DatabaseClient(BaseDatabaseClient):
|
|||
args += ["--defaults-file=%s" % defaults_file]
|
||||
if user:
|
||||
args += ["--user=%s" % user]
|
||||
if passwd:
|
||||
args += ["--password=%s" % passwd]
|
||||
if password:
|
||||
args += ["--password=%s" % password]
|
||||
if host:
|
||||
if '/' in host:
|
||||
args += ["--socket=%s" % host]
|
||||
|
|
|
@ -43,6 +43,22 @@ class MySqlDbshellCommandTestCase(SimpleTestCase):
|
|||
},
|
||||
}))
|
||||
|
||||
def test_options_password(self):
|
||||
self.assertEqual(
|
||||
[
|
||||
'mysql', '--user=someuser', '--password=optionpassword',
|
||||
'--host=somehost', '--port=444', 'somedbname',
|
||||
],
|
||||
self.get_command_line_arguments({
|
||||
'NAME': 'somedbname',
|
||||
'USER': 'someuser',
|
||||
'PASSWORD': 'settingpassword',
|
||||
'HOST': 'somehost',
|
||||
'PORT': 444,
|
||||
'OPTIONS': {'password': 'optionpassword'},
|
||||
}),
|
||||
)
|
||||
|
||||
def test_can_connect_using_sockets(self):
|
||||
self.assertEqual(
|
||||
['mysql', '--user=someuser', '--password=somepassword',
|
||||
|
|
Loading…
Reference in New Issue