@@ -147,6 +147,25 @@ def test_render_add_index_custom_kwarg(self):
147147 "['active', 'code'], unique=False, somedialect_foobar='option')" ,
148148 )
149149
150+ @testing .emits_warning ("Can't validate argument " )
151+ def test_render_add_index_dialect_kwarg_with_columns (self ):
152+ """test that Column objects in dialect kwargs like
153+ postgresql_include are rendered as column name strings,
154+ not as raw Column repr.
155+ """
156+ t = self .table ()
157+ idx = Index (
158+ "test_active_code_idx" ,
159+ t .c .active ,
160+ somedialect_include = (t .c .code ,),
161+ )
162+ op_obj = ops .CreateIndexOp .from_index (idx )
163+ eq_ignore_whitespace (
164+ autogenerate .render_op_text (self .autogen_context , op_obj ),
165+ "op.create_index('test_active_code_idx', 'test', "
166+ "['active'], unique=False, somedialect_include=('code',))" ,
167+ )
168+
150169 def test_render_add_index_batch (self ):
151170 """
152171 autogenerate.render._add_index
@@ -316,6 +335,25 @@ def test_render_drop_index_custom_kwarg(self):
316335 "somedialect_foobar='option')" ,
317336 )
318337
338+ @testing .emits_warning ("Can't validate argument " )
339+ def test_render_drop_index_dialect_kwarg_with_columns (self ):
340+ """test that Column objects in dialect kwargs like
341+ postgresql_include are rendered as column name strings
342+ in drop_index, not as raw Column repr.
343+ """
344+ t = self .table ()
345+ idx = Index (
346+ "test_active_code_idx" ,
347+ t .c .active ,
348+ somedialect_include = (t .c .code ,),
349+ )
350+ op_obj = ops .DropIndexOp .from_index (idx )
351+ eq_ignore_whitespace (
352+ autogenerate .render_op_text (self .autogen_context , op_obj ),
353+ "op.drop_index('test_active_code_idx', table_name='test', "
354+ "somedialect_include=('code',))" ,
355+ )
356+
319357 def test_add_fk_constraint__dialect_kwargs (self ):
320358 t1 = self .table ()
321359 t2 = self .table ()
0 commit comments