Skip to content

Commit 1ec8bbf

Browse files
Add async version of tests from #2165
1 parent 688865f commit 1ec8bbf

File tree

1 file changed

+101
-21
lines changed

1 file changed

+101
-21
lines changed

test/integ/aio/test_connection_async.py

Lines changed: 101 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -348,18 +348,6 @@ async def test_bogus(db_parameters):
348348
Notes:
349349
This takes a long time.
350350
"""
351-
with pytest.raises(DatabaseError):
352-
async with snowflake.connector.aio.SnowflakeConnection(
353-
protocol="http",
354-
user="bogus",
355-
password="bogus",
356-
host=db_parameters["host"],
357-
port=db_parameters["port"],
358-
account=db_parameters["account"],
359-
login_timeout=5,
360-
):
361-
pass
362-
363351
with pytest.raises(DatabaseError):
364352
async with snowflake.connector.aio.SnowflakeConnection(
365353
protocol="http",
@@ -369,7 +357,7 @@ async def test_bogus(db_parameters):
369357
host=db_parameters["host"],
370358
port=db_parameters["port"],
371359
login_timeout=5,
372-
insecure_mode=True,
360+
disable_ocsp_checks=True,
373361
):
374362
pass
375363

@@ -1450,19 +1438,111 @@ async def test_server_session_keep_alive(conn_cnx):
14501438

14511439

14521440
@pytest.mark.skipolddriver
1453-
async def test_ocsp_mode_insecure(conn_cnx, is_public_test, caplog):
1454-
caplog.set_level(logging.DEBUG, "snowflake.connector.ocsp_snowflake")
1441+
@pytest.mark.parametrize("disable_ocsp_checks", [True, False, None])
1442+
async def test_ocsp_mode_disable_ocsp_checks(
1443+
conn_cnx, is_public_test, is_local_dev_setup, caplog, disable_ocsp_checks
1444+
):
1445+
caplog.set_level(logging.DEBUG, "snowflake.connector.aio._ocsp_snowflake")
1446+
kwargs = (
1447+
{"disable_ocsp_checks": disable_ocsp_checks}
1448+
if disable_ocsp_checks is not None
1449+
else {}
1450+
)
1451+
async with conn_cnx(**kwargs) as conn, conn.cursor() as cur:
1452+
assert await (await cur.execute("select 1")).fetchall() == [(1,)]
1453+
if disable_ocsp_checks is True:
1454+
assert "snowflake.connector.aio._ocsp_snowflake" not in caplog.text
1455+
else:
1456+
if is_public_test or is_local_dev_setup:
1457+
assert "snowflake.connector.aio._ocsp_snowflake" in caplog.text
1458+
assert (
1459+
"This connection does not perform OCSP checks." not in caplog.text
1460+
)
1461+
else:
1462+
assert "snowflake.connector.aio._ocsp_snowflake" not in caplog.text
1463+
1464+
1465+
@pytest.mark.skipolddriver
1466+
async def test_ocsp_mode_insecure_mode(
1467+
conn_cnx, is_public_test, is_local_dev_setup, caplog
1468+
):
1469+
caplog.set_level(logging.DEBUG, "snowflake.connector.aio._ocsp_snowflake")
14551470
async with conn_cnx(insecure_mode=True) as conn, conn.cursor() as cur:
14561471
assert await (await cur.execute("select 1")).fetchall() == [(1,)]
1457-
assert "snowflake.connector.ocsp_snowflake" not in caplog.text
1458-
caplog.clear()
1472+
assert "snowflake.connector.aio._ocsp_snowflake" not in caplog.text
1473+
if is_public_test or is_local_dev_setup:
1474+
assert "This connection does not perform OCSP checks." in caplog.text
1475+
14591476

1460-
async with conn_cnx() as conn, conn.cursor() as cur:
1477+
@pytest.mark.skipolddriver
1478+
async def test_ocsp_mode_insecure_mode_and_disable_ocsp_checks_match(
1479+
conn_cnx, is_public_test, is_local_dev_setup, caplog
1480+
):
1481+
caplog.set_level(logging.DEBUG, "snowflake.connector.aio._ocsp_snowflake")
1482+
async with conn_cnx(
1483+
insecure_mode=True, disable_ocsp_checks=True
1484+
) as conn, conn.cursor() as cur:
1485+
assert await (await cur.execute("select 1")).fetchall() == [(1,)]
1486+
assert "snowflake.connector.aio._ocsp_snowflake" not in caplog.text
1487+
if is_public_test or is_local_dev_setup:
1488+
assert (
1489+
"The values for 'disable_ocsp_checks' and 'insecure_mode' differ. "
1490+
"Using the value of 'disable_ocsp_checks."
1491+
) not in caplog.text
1492+
assert "This connection does not perform OCSP checks." in caplog.text
1493+
1494+
1495+
@pytest.mark.skipolddriver
1496+
async def test_ocsp_mode_insecure_mode_and_disable_ocsp_checks_mismatch_ocsp_disabled(
1497+
conn_cnx, is_public_test, is_local_dev_setup, caplog
1498+
):
1499+
caplog.set_level(logging.DEBUG, "snowflake.connector.aio._ocsp_snowflake")
1500+
async with conn_cnx(
1501+
insecure_mode=False, disable_ocsp_checks=True
1502+
) as conn, conn.cursor() as cur:
1503+
assert await (await cur.execute("select 1")).fetchall() == [(1,)]
1504+
assert "snowflake.connector.aio._ocsp_snowflake" not in caplog.text
1505+
if is_public_test or is_local_dev_setup:
1506+
assert (
1507+
"The values for 'disable_ocsp_checks' and 'insecure_mode' differ. "
1508+
"Using the value of 'disable_ocsp_checks."
1509+
) in caplog.text
1510+
assert "This connection does not perform OCSP checks." in caplog.text
1511+
1512+
1513+
@pytest.mark.skipolddriver
1514+
async def test_ocsp_mode_insecure_mode_and_disable_ocsp_checks_mismatch_ocsp_enabled(
1515+
conn_cnx, is_public_test, is_local_dev_setup, caplog
1516+
):
1517+
caplog.set_level(logging.DEBUG, "snowflake.connector.aio._ocsp_snowflake")
1518+
async with conn_cnx(
1519+
insecure_mode=True, disable_ocsp_checks=False
1520+
) as conn, conn.cursor() as cur:
14611521
assert await (await cur.execute("select 1")).fetchall() == [(1,)]
1462-
if is_public_test:
1463-
assert "snowflake.connector.ocsp_snowflake" in caplog.text
1522+
if is_public_test or is_local_dev_setup:
1523+
assert "snowflake.connector.aio._ocsp_snowflake" in caplog.text
1524+
assert (
1525+
"The values for 'disable_ocsp_checks' and 'insecure_mode' differ. "
1526+
"Using the value of 'disable_ocsp_checks."
1527+
) in caplog.text
1528+
assert "This connection does not perform OCSP checks." not in caplog.text
14641529
else:
1465-
assert "snowflake.connector.ocsp_snowflake" not in caplog.text
1530+
assert "snowflake.connector.aio._ocsp_snowflake" not in caplog.text
1531+
1532+
1533+
@pytest.mark.skipolddriver
1534+
async def test_ocsp_mode_insecure_mode_deprecation_warning(conn_cnx):
1535+
with warnings.catch_warnings(record=True) as w:
1536+
warnings.simplefilter("ignore")
1537+
warnings.filterwarnings(
1538+
"always", category=DeprecationWarning, message=".*insecure_mode"
1539+
)
1540+
async with conn_cnx(insecure_mode=True):
1541+
assert len(w) == 1
1542+
assert issubclass(w[0].category, DeprecationWarning)
1543+
assert "The 'insecure_mode' connection property is deprecated." in str(
1544+
w[0].message
1545+
)
14661546

14671547

14681548
@pytest.mark.skipolddriver

0 commit comments

Comments
 (0)