3535class TestCase (test_env .BaseTestCase ):
3636 requires_connection = False
3737
38- def __test_writable_parameter (self , name , value ):
38+ def __test_writable_parameter (self , name , value , params = None ):
3939 """
4040 Tests that a writable parameter can be written to and the modified
4141 value read back successfully.
4242 """
43- params = oracledb .PoolParams ()
43+ if params is None :
44+ params = oracledb .PoolParams ()
4445 orig_value = getattr (params , name )
4546 copied_params = params .copy ()
4647 args = {}
@@ -54,7 +55,7 @@ def __test_writable_parameter(self, name, value):
5455
5556 def test_4700 (self ):
5657 "4700 - test writable parameters"
57- self .__test_writable_parameter ("min" , 8 )
58+ self .__test_writable_parameter ("min" , 8 , oracledb . PoolParams ( max = 10 ) )
5859 self .__test_writable_parameter ("max" , 12 )
5960 self .__test_writable_parameter ("increment" , 2 )
6061 self .__test_writable_parameter ("connectiontype" , oracledb .Connection )
@@ -164,6 +165,8 @@ def test_4702(self):
164165 conn_string = f"{ host } /{ service_name } ?pyo.{ name } ={ str_value } "
165166 with self .subTest (name = name , value = str_value ):
166167 params = oracledb .PoolParams ()
168+ if name == "min" and actual_value > params .max :
169+ params .set (max = actual_value )
167170 params .parse_connect_string (conn_string )
168171 self .assertEqual (params .host , host )
169172 self .assertEqual (params .service_name , service_name )
0 commit comments