@@ -1001,5 +1001,35 @@ def test_1284_parse_dml(self):
10011001 self .assertEqual (self .cursor .statement , sql )
10021002 self .assertEqual (self .cursor .description , None )
10031003
1004+ def test_1285_executemany_with_plsql_binds (self ):
1005+ "1285 - test executing plsql statements multiple times (with binds)"
1006+ var = self .cursor .var (int , arraysize = 5 )
1007+ self .cursor .setinputsizes (var )
1008+ data = [[25 ], [30 ], [None ], [35 ], [None ]]
1009+ exepected_data = [25 , 30 , None , 35 , None ]
1010+ self .cursor .executemany ("declare t number; begin t := :1; end;" , data )
1011+ self .assertEqual (var .values , exepected_data )
1012+
1013+ def test_1286_encodingErrors_deprecation (self ):
1014+ "1286 - test to verify encodingErrors is deprecated"
1015+ errors = 'strict'
1016+ self .assertRaises (oracledb .ProgrammingError , self .cursor .var ,
1017+ oracledb .NUMBER , encoding_errors = errors ,
1018+ encodingErrors = errors )
1019+
1020+ def test_1287_keywordParameters_deprecation (self ):
1021+ "1287 - test to verify keywordParameters is deprecated"
1022+ out_value = self .cursor .var (oracledb .NUMBER )
1023+ kwargs = dict (a_OutValue = out_value )
1024+ self .assertRaises (oracledb .ProgrammingError , self .cursor .callproc ,
1025+ "proc_Test" , ("hi" , 5 ), kwargs ,
1026+ keywordParameters = kwargs )
1027+ extra_amount = self .cursor .var (oracledb .NUMBER )
1028+ extra_amount .setvalue (0 , 5 )
1029+ kwargs = dict (a_ExtraAmount = extra_amount , a_String = "hi" )
1030+ self .assertRaises (oracledb .ProgrammingError , self .cursor .callfunc ,
1031+ "func_Test" , oracledb .NUMBER , [], kwargs ,
1032+ keywordParameters = kwargs )
1033+
10041034if __name__ == "__main__" :
10051035 test_env .run_test_cases ()
0 commit comments