File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -908,8 +908,6 @@ def __missing__(self, key):
908
908
row = self .cu .fetchone ()
909
909
self .assertEqual (row [0 ], "foo" )
910
910
911
- # TODO: RUSTPYTHON
912
- @unittest .expectedFailure
913
911
def test_execute_dict_mapping_too_little_args (self ):
914
912
self .cu .execute ("insert into test(name) values ('foo')" )
915
913
with self .assertRaises (sqlite .ProgrammingError ):
Original file line number Diff line number Diff line change @@ -2725,7 +2725,15 @@ mod _sqlite {
2725
2725
let name = unsafe { name. add ( 1 ) } ;
2726
2726
let name = ptr_to_str ( name, vm) ?;
2727
2727
2728
- let val = dict. get_item ( name, vm) ?;
2728
+ let val = match dict. get_item_opt ( name, vm) ? {
2729
+ Some ( val) => val,
2730
+ None => {
2731
+ return Err ( new_programming_error (
2732
+ vm,
2733
+ format ! ( "You did not supply a value for binding parameter :{name}." , ) ,
2734
+ ) ) ;
2735
+ }
2736
+ } ;
2729
2737
2730
2738
self . bind_parameter ( i, & val, vm) ?;
2731
2739
}
You can’t perform that action at this time.
0 commit comments