@@ -191,28 +191,6 @@ class MySQLCredentials(t.NamedTuple):
191
191
192
192
@pytest .fixture (scope = "session" )
193
193
def mysql_credentials (request , pytestconfig : Config , tmp_path_factory : pytest .TempPathFactory ) -> MySQLCredentials :
194
- db_credentials_file : str = abspath (join (dirname (__file__ ), "db_credentials.json" ))
195
- if isfile (db_credentials_file ):
196
- with open (db_credentials_file , "r" , "utf-8" ) as fh :
197
- db_credentials : t .Dict [str , t .Any ] = json .load (fh )
198
- return MySQLCredentials (
199
- user = db_credentials ["mysql_user" ],
200
- password = db_credentials ["mysql_password" ],
201
- database = db_credentials ["mysql_database" ],
202
- host = db_credentials ["mysql_host" ],
203
- port = db_credentials ["mysql_port" ],
204
- ssl_ca = db_credentials .get ("mysql_ssl_ca" ),
205
- ssl_cert = db_credentials .get ("mysql_ssl_cert" ),
206
- ssl_key = db_credentials .get ("mysql_ssl_key" ),
207
- )
208
-
209
- port : int = pytestconfig .getoption ("mysql_port" ) or 3306
210
- if pytestconfig .getoption ("use_docker" ):
211
- while is_port_in_use (port , pytestconfig .getoption ("mysql_host" )):
212
- if port >= 2 ** 16 - 1 :
213
- pytest .fail (f"No ports appear to be available on the host { pytestconfig .getoption ('mysql_host' )} " )
214
- port += 1
215
-
216
194
ssl_credentials = {
217
195
"ssl_ca" : pytestconfig .getoption ("mysql_ssl_ca" ) or None ,
218
196
"ssl_cert" : pytestconfig .getoption ("mysql_ssl_cert" ) or None ,
@@ -235,6 +213,28 @@ def mysql_credentials(request, pytestconfig: Config, tmp_path_factory: pytest.Te
235
213
"ssl_key" : str (certs_dir / "server-key.pem" ),
236
214
}
237
215
216
+ db_credentials_file : str = abspath (join (dirname (__file__ ), "db_credentials.json" ))
217
+ if isfile (db_credentials_file ):
218
+ with open (db_credentials_file , "r" , "utf-8" ) as fh :
219
+ db_credentials : t .Dict [str , t .Any ] = json .load (fh )
220
+ return MySQLCredentials (
221
+ user = db_credentials ["mysql_user" ],
222
+ password = db_credentials ["mysql_password" ],
223
+ database = db_credentials ["mysql_database" ],
224
+ host = db_credentials ["mysql_host" ],
225
+ port = db_credentials ["mysql_port" ],
226
+ ssl_ca = db_credentials .get ("mysql_ssl_ca" ) or ssl_credentials ["ssl_ca" ],
227
+ ssl_cert = db_credentials .get ("mysql_ssl_cert" ) or ssl_credentials ["ssl_cert" ],
228
+ ssl_key = db_credentials .get ("mysql_ssl_key" ) or ssl_credentials ["ssl_key" ],
229
+ )
230
+
231
+ port : int = pytestconfig .getoption ("mysql_port" ) or 3306
232
+ if pytestconfig .getoption ("use_docker" ):
233
+ while is_port_in_use (port , pytestconfig .getoption ("mysql_host" )):
234
+ if port >= 2 ** 16 - 1 :
235
+ pytest .fail (f"No ports appear to be available on the host { pytestconfig .getoption ('mysql_host' )} " )
236
+ port += 1
237
+
238
238
return MySQLCredentials (
239
239
user = pytestconfig .getoption ("mysql_user" ) or "tester" ,
240
240
password = pytestconfig .getoption ("mysql_password" ) or "testpass" ,
@@ -251,6 +251,7 @@ def mysql_instance(mysql_credentials: MySQLCredentials, pytestconfig: Config) ->
251
251
mysql_connection : t .Optional [t .Union [PooledMySQLConnection , MySQLConnection , CMySQLConnection ]] = None
252
252
mysql_available : bool = False
253
253
mysql_connection_retries : int = 15 # failsafe
254
+ ssl_args = {}
254
255
255
256
db_credentials_file = abspath (join (dirname (__file__ ), "db_credentials.json" ))
256
257
if isfile (db_credentials_file ):
@@ -277,7 +278,6 @@ def mysql_instance(mysql_credentials: MySQLCredentials, pytestconfig: Config) ->
277
278
pytest .fail (str (err ))
278
279
279
280
ssl_cmds = []
280
- ssl_args = {}
281
281
ssl_volumes = {}
282
282
host_certs_dir = None
283
283
container_certs_dir = "/etc/mysql/certs"
0 commit comments