Skip to content

Commit 0f23724

Browse files
committed
fix: local variable ssl_args in mysql_instance
1 parent 7507fe3 commit 0f23724

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

tests/conftest.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -191,28 +191,6 @@ class MySQLCredentials(t.NamedTuple):
191191

192192
@pytest.fixture(scope="session")
193193
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-
216194
ssl_credentials = {
217195
"ssl_ca": pytestconfig.getoption("mysql_ssl_ca") or None,
218196
"ssl_cert": pytestconfig.getoption("mysql_ssl_cert") or None,
@@ -235,6 +213,28 @@ def mysql_credentials(request, pytestconfig: Config, tmp_path_factory: pytest.Te
235213
"ssl_key": str(certs_dir / "server-key.pem"),
236214
}
237215

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+
238238
return MySQLCredentials(
239239
user=pytestconfig.getoption("mysql_user") or "tester",
240240
password=pytestconfig.getoption("mysql_password") or "testpass",
@@ -251,6 +251,7 @@ def mysql_instance(mysql_credentials: MySQLCredentials, pytestconfig: Config) ->
251251
mysql_connection: t.Optional[t.Union[PooledMySQLConnection, MySQLConnection, CMySQLConnection]] = None
252252
mysql_available: bool = False
253253
mysql_connection_retries: int = 15 # failsafe
254+
ssl_args = {}
254255

255256
db_credentials_file = abspath(join(dirname(__file__), "db_credentials.json"))
256257
if isfile(db_credentials_file):
@@ -277,7 +278,6 @@ def mysql_instance(mysql_credentials: MySQLCredentials, pytestconfig: Config) ->
277278
pytest.fail(str(err))
278279

279280
ssl_cmds = []
280-
ssl_args = {}
281281
ssl_volumes = {}
282282
host_certs_dir = None
283283
container_certs_dir = "/etc/mysql/certs"

0 commit comments

Comments
 (0)