@@ -501,5 +501,24 @@ def test_4532_multiple_alias_entry_tnsnames(self):
501501 self .assertEqual (params .port , 1132 )
502502 self .assertEqual (params .service_name , "my_service_name32" )
503503
504+ def test_4533_easy_connect_with_pool_parameters (self ):
505+ "4533 - test EasyConnect with pool parameters"
506+ options = [
507+ ("cclass_33a" , "self" , oracledb .PURITY_SELF ),
508+ ("cclass_33b" , "new" , oracledb .PURITY_NEW )
509+ ]
510+ for cclass , purity_str , purity_int in options :
511+ connect_string = f"my_host_33/my_service_name_33:pooled?" \
512+ f"pool_connection_class={ cclass } &" \
513+ f"pool_purity={ purity_str } "
514+ params = oracledb .ConnectParams ()
515+ params .parse_connect_string (connect_string )
516+ self .assertEqual (params .host , "my_host_33" )
517+ self .assertEqual (params .service_name , "my_service_name_33" )
518+ self .assertEqual (params .port , 1521 )
519+ self .assertEqual (params .server_type , "pooled" )
520+ self .assertEqual (params .cclass , cclass )
521+ self .assertEqual (params .purity , purity_int )
522+
504523if __name__ == "__main__" :
505524 test_env .run_test_cases ()
0 commit comments