@@ -1584,23 +1584,14 @@ def test_ocsp_mode_insecure_mode_and_disable_ocsp_checks_mismatch_ocsp_enabled(
15841584
15851585
15861586@pytest .mark .skipolddriver
1587- def test_root_certs_dict_lock_timeout_fail_open (db_parameters , caplog ):
1587+ def test_root_certs_dict_lock_timeout_fail_open (conn_cnx , caplog ):
15881588 def mock_acquire_times_out (timeout = None ):
15891589 """Mock acquire method that always times out after the specified timeout."""
15901590 if timeout is not None and timeout > 0 :
15911591 time .sleep (timeout )
15921592 return False
15931593
1594- config = {
1595- "user" : db_parameters ["user" ],
1596- "password" : db_parameters ["password" ],
1597- "host" : db_parameters ["host" ],
1598- "port" : db_parameters ["port" ],
1599- "account" : db_parameters ["account" ],
1600- "schema" : db_parameters ["schema" ],
1601- "database" : db_parameters ["database" ],
1602- "protocol" : db_parameters ["protocol" ],
1603- "timezone" : "UTC" ,
1594+ override_config = {
16041595 "ocsp_fail_open" : True ,
16051596 "ocsp_root_certs_dict_lock_timeout" : 0.1 ,
16061597 }
@@ -1615,31 +1606,21 @@ def mock_acquire_times_out(timeout=None):
16151606 mock_lock .acquire = MagicMock (side_effect = mock_acquire_times_out )
16161607 mock_lock .release = MagicMock ()
16171608
1618- conn = snowflake .connector .connect (** config )
1619-
1620- try :
1621- with conn .cursor () as cur :
1622- assert cur .execute ("select 1" ).fetchall () == [(1 ,)]
1609+ with conn_cnx (** override_config ) as conn :
1610+ try :
1611+ with conn .cursor () as cur :
1612+ assert cur .execute ("select 1" ).fetchall () == [(1 ,)]
16231613
1624- if mock_lock .acquire .called :
1625- mock_lock .acquire .assert_called_with (timeout = 0.1 )
1626- assert conn ._ocsp_root_certs_dict_lock_timeout == 0.1
1627- finally :
1628- conn .close ()
1614+ if mock_lock .acquire .called :
1615+ mock_lock .acquire .assert_called_with (timeout = 0.1 )
1616+ assert conn ._ocsp_root_certs_dict_lock_timeout == 0.1
1617+ finally :
1618+ conn .close ()
16291619
16301620
16311621@pytest .mark .skipolddriver
1632- def test_root_certs_dict_lock_timeout (db_parameters , caplog ):
1622+ def test_root_certs_dict_lock_timeout (conn_cnx , caplog ):
16331623 config_fail_close = {
1634- "user" : db_parameters ["user" ],
1635- "password" : db_parameters ["password" ],
1636- "host" : db_parameters ["host" ],
1637- "port" : db_parameters ["port" ],
1638- "account" : db_parameters ["account" ],
1639- "schema" : db_parameters ["schema" ],
1640- "database" : db_parameters ["database" ],
1641- "protocol" : db_parameters ["protocol" ],
1642- "timezone" : "UTC" ,
16431624 "ocsp_fail_open" : False ,
16441625 "ocsp_root_certs_dict_lock_timeout" : 1 ,
16451626 }
@@ -1654,25 +1635,16 @@ def test_root_certs_dict_lock_timeout(db_parameters, caplog):
16541635 type(mock_lock ).acquire = PropertyMock (return_value = lambda timeout : False )
16551636 type(mock_lock ).release = PropertyMock (return_value = lambda : None )
16561637
1657- conn = snowflake . connector . connect (** config_fail_close )
1658- with conn .cursor () as cur :
1659- assert cur .execute ("select 1" ).fetchall () == [(1 ,)]
1638+ with conn_cnx (** config_fail_close ) as conn :
1639+ with conn .cursor () as cur :
1640+ assert cur .execute ("select 1" ).fetchall () == [(1 ,)]
16601641
1661- assert conn ._ocsp_root_certs_dict_lock_timeout == 1
1662- conn .close ()
1642+ assert conn ._ocsp_root_certs_dict_lock_timeout == 1
1643+ conn .close ()
16631644
16641645 caplog .clear ()
16651646
16661647 config_fail_open = {
1667- "user" : db_parameters ["user" ],
1668- "password" : db_parameters ["password" ],
1669- "host" : db_parameters ["host" ],
1670- "port" : db_parameters ["port" ],
1671- "account" : db_parameters ["account" ],
1672- "schema" : db_parameters ["schema" ],
1673- "database" : db_parameters ["database" ],
1674- "protocol" : db_parameters ["protocol" ],
1675- "timezone" : "UTC" ,
16761648 "ocsp_fail_open" : True , # fail-open mode
16771649 "ocsp_root_certs_dict_lock_timeout" : 2 , # 2 second timeout
16781650 }
@@ -1687,59 +1659,41 @@ def test_root_certs_dict_lock_timeout(db_parameters, caplog):
16871659 type(mock_lock ).acquire = PropertyMock (return_value = lambda timeout : False )
16881660 type(mock_lock ).release = PropertyMock (return_value = lambda : None )
16891661
1690- conn = snowflake . connector . connect (** config_fail_open )
1691- with conn .cursor () as cur :
1692- assert cur .execute ("select 1" ).fetchall () == [(1 ,)]
1662+ with conn_cnx (** config_fail_open ) as conn :
1663+ with conn .cursor () as cur :
1664+ assert cur .execute ("select 1" ).fetchall () == [(1 ,)]
16931665
1694- assert conn ._ocsp_root_certs_dict_lock_timeout == 2
1695- conn .close ()
1666+ assert conn ._ocsp_root_certs_dict_lock_timeout == 2
1667+ conn .close ()
16961668
16971669 caplog .clear ()
16981670
16991671 config_short_timeout = {
1700- "user" : db_parameters ["user" ],
1701- "password" : db_parameters ["password" ],
1702- "host" : db_parameters ["host" ],
1703- "port" : db_parameters ["port" ],
1704- "account" : db_parameters ["account" ],
1705- "schema" : db_parameters ["schema" ],
1706- "database" : db_parameters ["database" ],
1707- "protocol" : db_parameters ["protocol" ],
1708- "timezone" : "UTC" ,
17091672 "ocsp_fail_open" : True ,
17101673 "ocsp_root_certs_dict_lock_timeout" : 0.001 ,
17111674 }
17121675
1713- conn = snowflake . connector . connect (** config_short_timeout )
1714- try :
1715- with conn .cursor () as cur :
1716- assert cur .execute ("select 1" ).fetchall () == [(1 ,)]
1676+ with conn_cnx (** config_short_timeout ) as conn :
1677+ try :
1678+ with conn .cursor () as cur :
1679+ assert cur .execute ("select 1" ).fetchall () == [(1 ,)]
17171680
1718- assert conn ._ocsp_root_certs_dict_lock_timeout == 0.001
1719- finally :
1720- conn .close ()
1681+ assert conn ._ocsp_root_certs_dict_lock_timeout == 0.001
1682+ finally :
1683+ conn .close ()
17211684
17221685 config_no_timeout = {
1723- "user" : db_parameters ["user" ],
1724- "password" : db_parameters ["password" ],
1725- "host" : db_parameters ["host" ],
1726- "port" : db_parameters ["port" ],
1727- "account" : db_parameters ["account" ],
1728- "schema" : db_parameters ["schema" ],
1729- "database" : db_parameters ["database" ],
1730- "protocol" : db_parameters ["protocol" ],
1731- "timezone" : "UTC" ,
17321686 "ocsp_fail_open" : True ,
17331687 }
17341688
1735- conn = snowflake . connector . connect (** config_no_timeout )
1736- try :
1737- with conn .cursor () as cur :
1738- assert cur .execute ("select 1" ).fetchall () == [(1 ,)]
1689+ with conn_cnx (** config_no_timeout ) as conn :
1690+ try :
1691+ with conn .cursor () as cur :
1692+ assert cur .execute ("select 1" ).fetchall () == [(1 ,)]
17391693
1740- assert conn ._ocsp_root_certs_dict_lock_timeout == - 1
1741- finally :
1742- conn .close ()
1694+ assert conn ._ocsp_root_certs_dict_lock_timeout == - 1
1695+ finally :
1696+ conn .close ()
17431697
17441698
17451699@pytest .mark .skipolddriver
0 commit comments