File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -196,6 +196,21 @@ def test_only_bind_in_where_clause(self):
196196 with pytest .raises (Exception ):
197197 inject_parameters (INPUT , pe .escape_args (args ))
198198
199+ def test_in_clause_with_positional_list_param (self ):
200+ query = "SELECT * FROM table WHERE something IN %s"
201+ args = ([1 , 2 , 3 ],)
202+
203+ rendered = inject_parameters (query , pe .escape_args (args ))
204+
205+ assert rendered == "SELECT * FROM table WHERE something IN (1,2,3)"
206+
207+ def test_in_clause_with_named_list_param (self ):
208+ query = "SELECT * FROM table WHERE something IN %(ids)s"
209+ args = {"ids" : [1 , 2 , 3 ]}
210+
211+ rendered = inject_parameters (query , pe .escape_args (args ))
212+
213+ assert rendered == "SELECT * FROM table WHERE something IN (1,2,3)"
199214
200215class TestInlineToNativeTransformer (object ):
201216 @pytest .mark .parametrize (
You can’t perform that action at this time.
0 commit comments