@@ -596,18 +596,20 @@ def test_4537(self):
596596 self .assertEqual (params .connection_id_prefix , "prefix4562b" )
597597
598598 def test_4538 (self ):
599- "4538 - test overriding parameters with parse_connection_string "
599+ "4538 - test overriding parameters"
600600 params = oracledb .ConnectParams ()
601- params .parse_connect_string ("my_host:3578/my_service_name" )
602- params .set (service_name = "new_service_name" , port = 613 )
603- self .assertEqual (params .service_name , "my_service_name" )
604- self .assertEqual (params .port , 3578 )
605-
606- params = oracledb .ConnectParams ()
607- params .set (service_name = "my_service_name" , port = 613 )
608- params .parse_connect_string ("my_host:3578/new_service_name" )
609- self .assertEqual (params .service_name , "new_service_name" )
610- self .assertEqual (params .port , 3578 )
601+ host = "my_host_4538"
602+ port = 3578
603+ service_name = "my_service_name_4538"
604+ connect_string = f"{ host } :{ port } /{ service_name } "
605+ params .parse_connect_string (connect_string )
606+ self .assertEqual (params .service_name , service_name )
607+ self .assertEqual (params .port , port )
608+ new_service_name = "new_service_name_4538"
609+ new_port = 613
610+ params .set (service_name = new_service_name , port = new_port )
611+ self .assertEqual (params .service_name , new_service_name )
612+ self .assertEqual (params .port , new_port )
611613
612614 def test_4539 (self ):
613615 "4539 - test ConnectParams repr()"
@@ -656,6 +658,59 @@ def test_4539(self):
656658 self .assertEqual (repr (params ), expected_value )
657659 self .assertIs (params .purity , oracledb .Purity .SELF )
658660 self .assertIs (params .mode , oracledb .AuthMode .SYSDBA )
661+ new_values = [
662+ ("user" , "USER_NEW" ),
663+ ("proxy_user" , "PROXY_USER_NEW" ),
664+ ("host" , "my_host_new" ),
665+ ("port" , 1621 ),
666+ ("protocol" , "tcps" ),
667+ ("https_proxy" , "proxy_b" ),
668+ ("https_proxy_port" , 4529 ),
669+ ("service_name" , "my_service_name_new" ),
670+ ("sid" , "my_sid_new" ),
671+ ("server_type" , "pooled" ),
672+ ("cclass" , "cclass_new" ),
673+ ("purity" , oracledb .PURITY_NEW ),
674+ ("expire_time" , 90 ),
675+ ("retry_count" , 8 ),
676+ ("retry_delay" , 15 ),
677+ ("tcp_connect_timeout" , 15.0 ),
678+ ("ssl_server_dn_match" , True ),
679+ ("ssl_server_cert_dn" , "CN=unknown19_new" ),
680+ ("wallet_location" , "/tmp/wallet_loc1_new" ),
681+ ("events" , False ),
682+ ("externalauth" , False ),
683+ ("mode" , oracledb .AUTH_MODE_SYSDGD ),
684+ ("disable_oob" , False ),
685+ ("stmtcachesize" , 35 ),
686+ ("edition" , "edition_new" ),
687+ ("tag" , "tag_new" ),
688+ ("matchanytag" , False ),
689+ ("config_dir" , "config_dir_new" ),
690+ ("appcontext" , [("a" , "b" , "c" , "new" )]),
691+ ("shardingkey" , [1 , 2 , 3 , 4 ]),
692+ ("supershardingkey" , [6 ]),
693+ ("debug_jdwp" , "host=host;port=4638" ),
694+ ("connection_id_prefix" , "prefix4664" ),
695+ ("ssl_context" , ssl .create_default_context ()),
696+ ("sdu" , 32768 ),
697+ ("pool_boundary" , "transaction" ),
698+ ("use_tcp_fast_open" , False ),
699+ ]
700+ params .set (** dict (new_values ))
701+ parts = [f"{ name } ={ value !r} " for name , value in new_values ]
702+ expected_value = f"ConnectParams({ ', ' .join (parts )} )"
703+ self .assertEqual (repr (params ), expected_value )
704+ cs_values = dict (
705+ host = "my_host_final" ,
706+ service_name = "my_service_final" ,
707+ )
708+ connect_string = f"{ cs_values ['host' ]} /{ cs_values ['service_name' ]} "
709+ params .parse_connect_string (connect_string )
710+ final_values = [(n , cs_values .get (n , v )) for n , v in new_values ]
711+ parts = [f"{ name } ={ value !r} " for name , value in final_values ]
712+ expected_value = f"ConnectParams({ ', ' .join (parts )} )"
713+ self .assertEqual (repr (params ), expected_value )
659714
660715 def test_4540 (self ):
661716 "4540 - connect descriptor with SDU"
0 commit comments